textchanged事件不会触发

时间:2011-06-23 07:17:18

标签: c# .net asp.net textbox

我有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;
}

3 个答案:

答案 0 :(得分:5)

您忘了设置AutoPostBack="true"

答案 1 :(得分:4)

在页面回发到服务器之前,TextChanged事件不会被触发。

默认情况下,

TextBox控件在发生事件时不会将页面回发到服务器。您可以通过将AutoPostBack属性值设置为 true 来更改此行为。

答案 2 :(得分:2)

我认为将AutoPostBack属性设置为true可以解决问题。