事件处理程序无法正常工作

时间:2014-08-04 13:42:55

标签: c# javascript asp.net jquery-ui

我使用JQueryUI创建了一个日期选择器文本框(请参阅此处的HTML代码:http://codepen.io/anon/pen/zmJdk),该文本框使用ASP.NET TextBox。我创建了onTextChanged事件处理程序,如下所示:

<asp:TextBox OnTextChanged="EventHandler" ID="datepicker" runat="server" ></asp:TextBox>

使用Visual Studio 2012我双击设计视图中的元素,在我的.cs文件中创建事件处理程序,然后在其中放置一个JavaScript警报以检查它是否有效。 .cs事件处理程序如下所示:

protected void EventHandler(object sender, EventArgs e)
{
    ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('ok');",
        true);
}

以下是问题:当我使用日期选择器和日期更改时,我没有得到我的JavaScript警报。我认为这意味着事件处理程序有问题,但我不确定是什么。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您需要将TextBox的{​​{3}}属性设置为true。

E.g。

<asp:TextBox AutoPostBack="true" OnTextChanged="EventHandler" ID="datepicker" runat="server" />