Javascript 为什么Jquery日期时间选择器在回发后丢失?

Javascript 为什么Jquery日期时间选择器在回发后丢失?,javascript,c#,jquery,asp.net,jquerydatetimepicker,Javascript,C#,Jquery,Asp.net,Jquerydatetimepicker,我使用了Jquery日期时间选择器。它在第一页加载时工作正常,但在回发或单击任何按钮后停止工作。为什么?我不明白为什么 在标题中: <script> $(function () { $("#<%= txtBoxDateOfBirth.ClientID %>").datepicker(); }); </script> $(函数(){ $(“#”)日期选择器(); }); 在asp.net的页面加载中: StringBuild

我使用了Jquery日期时间选择器。它在第一页加载时工作正常,但在回发或单击任何按钮后停止工作。为什么?我不明白为什么

在标题中:

<script>
    $(function () {
        $("#<%= txtBoxDateOfBirth.ClientID %>").datepicker();
    });
</script>

$(函数(){
$(“#”)日期选择器();
});
在asp.net的页面加载中:

StringBuilder scripts = new StringBuilder();
scripts.Append("<script type='text/javascript'>");
scripts.Append("$(function () {");
scripts.Append("$('txtBoxDateOfBirth')");
scripts.Append("});");
scripts.Append("</script>)");

Page.ClientScript.RegisterStartupScript(this.GetType(), txtBoxDateOfBirth.ClientID + "_ReadyScript", scripts.ToString());
StringBuilder脚本=新建StringBuilder();
脚本。追加(“”);
scripts.Append(“$(函数(){”);
scripts.Append($('txtBoxDateOfBirth');
scripts.Append(“}”);”;
脚本。追加(“)”;
Page.ClientScript.RegisterStartupScript(this.GetType(),txtBoxDateOfBirth.ClientID+“_ReadyScript”,scripts.ToString());

但它仍然停止了任何按钮点击或回发,为什么

在页面加载IsPostBack方法中使用,并将代码放入if条件中

 if (!Page.IsPostBack)
 {
    ...  ...  .. 
 }

txtBoxDateOfBirth
是否放置在更新面板中?如果是,则每次更新面板时都需要注册javascript

js在应用程序代码中的作用是什么?只需将
txtBoxDateOfBirth
包装在jQuery对象中,而不做任何处理


旁注:如果被删除,您应该使用

我认为您应该这样编写页面加载代码(不是在回发条件下):

受保护的无效页面加载(对象发送方,事件参数e)
{
StringBuilder脚本=新建StringBuilder();
脚本。追加(“”);
scripts.Append(“$(函数(){”);
scripts.Append($('txtBoxDateOfBirth').datepicker();
scripts.Append(“}”);”;
脚本。追加(“)”;
Page.ClientScript.RegisterStartupScript(this.GetType(),txtBoxDateOfBirth.ClientID+“_ReadyScript”,scripts.ToString());
}
protected void Page_Load(object sender, EventArgs e)
    {
        StringBuilder scripts = new StringBuilder();
        scripts.Append("<script type='text/javascript'>");
        scripts.Append("$(function () {");
        scripts.Append("$('txtBoxDateOfBirth').datepicker();");
        scripts.Append("});");
        scripts.Append("</script>)");

        Page.ClientScript.RegisterStartupScript(this.GetType(), txtBoxDateOfBirth.ClientID + "_ReadyScript", scripts.ToString());
    }