0

我创建了一个页面。在该页面中,我编写了一个用于显示字符数的 javascript 函数,当用户在文本框中输入内容时。

protected void Page_Load(Object sender, EventArgs e)
{ 
    TextBox1.Attributes.Add("onkeyup", "DisplayCharCount()");
}

第一次页面加载,文本框为空白。文本框没有自动回发== true。页面加载后,用户在文本框中输入文本。这次页面没有再次加载。那么这个函数什么时候被调用?

4

2 回答 2

1

Page_Load每次重新加载页面时都会调用。所以onkeyup每次重新加载页面时都会绑定到文本框。

这个函数什么时候被调用?

当用户在 TextBox1 上键入时释放键时会触发此事件。

您也可以仅在第一次绑定它:

protected void Page_Load(Object sender, EventArgs e)
{ 
    if(!IsPostBack)
    {
        TextBox1.Attributes.Add("onkeyup", "DisplayCharCount()");
    }
}

或者您也可以直接将其绑定为:

<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" onkeyup="DisplayCharCount()">
</asp:TextBox>
于 2013-06-20T06:43:31.217 回答
0

Page_Load每次用户请求页面时都会调用该方法。每当用户按下元素DisplayCharCount中的键(即释放键)时,都会调用该方法。TextBox1

于 2013-06-20T06:36:26.760 回答