Javascript 为什么Jquery日期时间选择器在回发后丢失?
我使用了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
<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());
}