我有CalendarExtender并将其绑定到文本框但是当我在textchanged事件中编写代码时发现它没有触发;这里是我的代码片段:
<asp:TextBox ID="txtFromDate" MaxLength="10" Width="150" CssClass="textbox"
runat="server" />
代码背后的代码:
protected void txtFromDate_TextChanged(object sender, EventArgs e)
{
if (Convert.ToDateTime(txtFromDate.Text) < DateTime.Today)
{
_lblErroFromDate.Visible = true;
_lblErroFromDate.Text = "Please enter valid date !";
}
else
_lblErroFromDate.Visible = false;
}
答案 0 :(得分:5)
您忘了设置AutoPostBack="true"
。
答案 1 :(得分:4)
在页面回发到服务器之前,TextChanged
事件不会被触发。
TextBox
控件在发生事件时不会将页面回发到服务器。您可以通过将AutoPostBack
属性值设置为 true 来更改此行为。
答案 2 :(得分:2)
我认为将AutoPostBack
属性设置为true
可以解决问题。