如何在asp.net中创建像Textbox Textchanged事件的输入框 [英] How to create inputbox like Textbox Textchanged event in asp.net
本文介绍了如何在asp.net中创建像Textbox Textchanged事件的输入框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个输入框,用于从用户那里获取学生姓名,其中包含Javascript中的AutoComplete Extender。如果我在该输入框中选择任何值,我必须调用一些函数,如textbox textchanged事件。怎么做?请帮帮我
该事件有以下内容......
Hi,
I have a input box for get the student name from user, Which has AutoComplete Extender in Javascript. If I Select any value in that Input box, I have to call some function like textbox textchanged event. How to do it? please help me
That event has following...
if (ddlUserType.SelectedItem.Text.ToUpper() == "STUDENT")
{
string userType = "STUDENT";
int DueDays = Math.Abs(Convert.ToInt32(objDA.GetDueDaysForStudentOrStaff(userType, Convert.ToInt32(staffstudent), 0)));
lblDueDays.Text = DueDays.ToString();
int IncreaseFineAmount = Convert.ToInt32(lblDueDays.Text) / Convert.ToInt32(lblFineAmtSettings.Text);
//int IncreaseFineAmount = Convert.ToInt32(lblFineAmtSettings.Text) + Convert.ToInt32(lblDueDays.Text);
if (IncreaseFineAmount > 0)
{
FineAmount = Convert.ToDecimal(txtFineAmount.Text) * Math.Abs(IncreaseFineAmount);
txtFineAmount.Text = FineAmount.ToString();
}
else
txtFineAmount.Text = hFineAmount.Value;
}
else if (ddlUserType.SelectedItem.Text.ToUpper() == "STAFF")
{
string userType = "STAFF";
int DueDays = Math.Abs(Convert.ToInt32(objDA.GetDueDaysForStudentOrStaff(userType, 0, Convert.ToInt32(staffstudent))));
lblDueDays.Text = DueDays.ToString();
int IncreaseFineAmount = Convert.ToInt32(lblDueDays.Text) / Convert.ToInt32(lblFineAmtSettings.Text);
//int IncreaseFineAmount = Convert.ToInt32(lblFineAmtSettings.Text) + Convert.ToInt32(lblDueDays.Text);
if (IncreaseFineAmount > 0)
{
FineAmount = Convert.ToDecimal(txtFineAmount.Text) * Math.Abs(IncreaseFineAmount);
txtFineAmount.Text = FineAmount.ToString();
}
else
txtFineAmount.Text = hFineAmount.Value;
}
推荐答案
调用输入框的onblur的Javascript函数。
Javascript:
Call a Javascript function onblur of inputbox.
Javascript:
function doPostBack()
{
__doPostBack('', "TextChange");
}
在PageLoad事件中处理它并根据需要调用特定函数。
CS:
Handle it in PageLoad event and call the specific function whichever you want.
CS:
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Params.Get("__EVENTARGUMENT") != null)
{
if (Request.Params.Get("__EVENTARGUMENT").ToString() == "TextChange")
{
MyTextChageFunction();
}
}
}
private void MyTextChageFunction()
{
//Write your logic here..
}
希望它有所帮助!
--Amit
Hope it helps!
--Amit
Use this in you javascript
function LinkClicked(lnk)
{
__doPostBack("<%= txtAssignedUser.ClientID %>");
}
这篇关于如何在asp.net中创建像Textbox Textchanged事件的输入框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文