如何在asp.net中创建像Textbox Textchanged事件的输入框 [英] How to create inputbox like Textbox Textchanged event in asp.net

查看:54
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆