为什么Jquery Datetime选取器在回发后丢失
Why Jquery Datetime picker is lost after postback?
我使用了Jquery DateTime选取器。它在第一页加载时工作良好,但在回发或单击任何按钮后停止工作。为什么?我不明白为什么?
头部:
<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());
但它仍然在任何按钮点击或回发时停止工作,为什么?
txtBoxDateOfBirth
是否放置在UpdatePanel中?如果是,那么每次更新面板时都需要注册javascript。
应用程序代码中的js有什么意义?您只需将txtBoxDateOfBirth
封装在一个jQuery对象中,并不对其执行任何操作
附带说明:Page.RegisterStartupScript已取消作用,您应该使用ClientScriptManager.Register StartupScript
我认为你应该这样写页面加载代码(不是在回发条件下):
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());
}
在页面中使用Load IsPostBack方法并将代码放入if condition 中
if (!Page.IsPostBack)
{
... ... ..
}
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery:循环一个具有不同超时值的循环
- 用程序搜索JQuery数据表中的文本
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jQuery匹配JSON对象的部分文本
- Jquery Datetime with timer 具有不同的日期时间格式
- 为什么Jquery Datetime选取器在回发后丢失
- jQuery datetime to_string(iOS html5日期时间选择器)
- 正在转义jQuery DateTime选取器中的文字
- jquery datatable datetime column sorting
- jQuery DateTime可以解析这个日期吗?
- 传递参数datetime?在MVC中使用jquery
- Javascript/jQuery-DateTime到Date和Time分别为字符串
- 如何通过jQuery设置datetime-local上的日期时间
- 添加DateTime在jQuery (Json)表
- JQuery DateTime -比较日期
- XDSoft DateTime Picker在jQuery插件中的Onchange事件
- 如何在Java或javascript或jquery中仅从datetime(2011-04-23 09:30:51:01)