我创建了一个页面。在那个页面中,当用户在文本框中输入内容时,我编写了一个用于显示字符数的javascript函数。
protected void Page_Load(Object sender, EventArgs e)
{
TextBox1.Attributes.Add("onkeyup", "DisplayCharCount()");
}
首次加载页面时,文本框为空白。文本框没有autopostback == true.After pageload,用户在textbox中输入文本。这个时间页面没有再次加载。这个函数什么时候被调用?
答案 0 :(得分:1)
Page_Load
都会调用。因此,每次重新加载页面时,onkeyup
都会绑定到文本框。
调用此函数时?
当用户在TextBox1上键入时释放Key时会触发此事件。
您也可以第一次绑定它:
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>
答案 1 :(得分:0)
每次用户请求页面时都会调用Page_Load
方法。只要用户按下DisplayCharCount
元素中的键(即释放键),就会调用TextBox1
方法。