gpt4 book ai didi

asp.net - 如何让javascript在更新面板中执行

转载 作者:行者123 更新时间:2023-11-29 10:54:55 25 4
gpt4 key购买 nike

我有一个更新面板,其中包含一个表格,我在单击按钮时向其中添加了控件行。添加的控件之一是用户控件,它是一个日期选择器。在该用户控件内部,我有一个文本框,并且我有 JQuery,它将 JQuery UI DatePicker 插件应用于它,从而将它变成一个日期选择器。如果将该用户控件动态加载到页面上,这不是问题,但是,如果它是在更新面板内的异步回发上完成的,javascript 不会触发,因此文本框会呈现但没有所有 jquery datepicker 功能。这是 DatePicker.ascx 中的一些代码:

$(function() {
//reset the localization
$.datepicker.setDefaults($.extend($.datepicker.regional['']));
$("#<%=txtDate.ClientID%>").datepicker({ dateFormat: 'mm/dd/yy', showOn: 'button', buttonImage: '/images/calendar.gif', buttonImageOnly: true, altField: '#<%=txtDate.ClientID%>' });

因此,当在异步回发中动态加载控件时,不会触发此 jquery。那么我怎样才能让它发挥作用呢?

最佳答案

Check this Page在 DatePicker 上查找 session 它说 ASP.NET AJAX UpdatePanel 删除 DOM,因此不会触发负载。该帖子说您可以使用 EndRequest 处理程序或 pageLoad 快捷方式,但是我在想您是否无法使用 ScriptManager 注册 javascript。

希望这对您有所帮助。

关于asp.net - 如何让javascript在更新面板中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1709683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com