如何在asp:TextBox的keyup事件上调用javascript函数

时间:2011-04-09 19:31:43

标签: javascript asp.net events client-side

如何在asp.net的TextBox控件的keyup事件上调用javascript函数?我正在尝试这样的事情,但它没有用。

<asp:TextBox ID="txt_userid" runat="server"  onkeyup="GetRes();"></asp:TextBox>


更新
有一个更新警报正在工作,但java函数中的断点不起作用。

3 个答案:

答案 0 :(得分:7)

测试此解决方案:

将此代码添加到页面加载

txt_userid.Attributes.Add("onkeyup", "GetRes();");

我不是说这是最好的方式,但它确实有用。

<强>更新

完整样本:

ASPX:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:TextBox ID="txt_userid" runat="server"></asp:TextBox>
    </div>
    </form>
</body>
</html>

代码背后:

protected void Page_Load(object sender, EventArgs e)
        {
            txt_userid.Attributes.Add("onkeyup", "alert('hi');");
        }

完美无缺。在IE,Chrome,FireFox中进行了测试。

答案 1 :(得分:3)

非常简单:

TextBox1.Attributes.Add("onclick", "hello();");

在asp.cs代码文件中。

然后在aspx源文件中使用javascript函数:

<script type="text/javascript">
    function hello() {

    alert("hi")

    }

</script>

答案 2 :(得分:0)

$(document).ready(function () {
  $('#<%=TextBox1%>').keyup(function () {
    updateDateKey($(this).val());
  });
});