ASP.Net C AJAX UpdatePanel中的Javascript
javascript文件运行javascript.我试图让一个在ListView里面工作的颜色选择器. ListView位于UpdatePanel内.
我正在使用this color picker.
我正在遇到一个问题,从UpdatePanel中的外部 javascript文件运行javascript.我试图让一个在ListView里面工作的颜色选择器. ListView位于UpdatePanel内. 我正在使用this color picker. 这是我把它缩小到: >如果我在UpdatePanel之外的文本框上使用颜色选择器,那么所有的回发都可以很好地工作. 如果你想复制它,只需下载颜色选择器(它是免费的),然后添加到一个网页… <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <div> <asp:UpdatePanel ID="panel1" runat="server"> <ContentTemplate> <asp:TextBox runat="server" ID="textbox" CssClass="color" /> <asp:Button ID="Button1" runat="server" Text="Button" /> </ContentTemplate> </asp:UpdatePanel> </div>当页面加载时,颜色选择器工作正常.当您点击按钮(进行回发)时,颜色选择器将不再工作. 有任何想法吗? 解决方法 在异步往返之后,任何启动脚本都不会运行,这可能是AJAX回调后不起作用的原因.颜色选择器可能具有需要在页面加载时执行的功能.我遇到这么多次,我写了一个小的方法来注册我的脚本在代码隐藏,它处理异步和非异步的往返.这是基本纲要: private void RegisterClientStartupScript(string scriptKey,string scriptText) { ScriptManager sManager = ScriptManager.GetCurrent(this.Page); if (sManager != null && sManager.IsInAsyncPostBack) { //if a MS AJAX request,use the Scriptmanager class ScriptManager.RegisterStartupScript(this.Page,this.Page.GetType(),scriptKey,scriptText,true); } else { //if a standard postback,use the standard ClientScript method scriptText = string.Concat("Sys.Application.add_load(function(){","});"); this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(),true); } }我实际上烤了上面的一个基页类,所以我正在使用的任何页面都可以调用this.RegisterClientStartupScript(…).要做到这一点,只需创建一个基础页面类,并将其包含在那里(确保标记保护不是私有的,否则您继承的页面类将无法访问它). 使用上述代码,我可以自信地注册客户端脚本,而不管该页面是做回发还是回调.意识到您正在使用外部脚本文件,您可以修改上述方法来注册外部脚本,而不是内联.有关更多详细信息,请参阅ScriptManager课程,因为有几种脚本注册方法… (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- js触发asp.net的Button的Onclick事件应用
- asp-classic – 经典的asp / asp.net网站 – global.asa无效
- 如何设置特定于ASP.NET请求的log4net上下文属性?
- asp.net-mvc – ActionResult上的自定义属性
- asp.net – 在IIS7上为WordPress重写URL
- asp.net – 查询字符串参数使我的应用程序面临风险?
- ASP.NET /数据库性能清单
- asp.net-mvc – 根据浏览器接受语言自动设置uiCulture
- 实现ASP.NET多文件上传程序代码
- asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中
- asp.net-mvc – 如何通过URL传递日期,为我的Acti
- asp.net-mvc – MVC 4 HttpNotFound()和404错误
- 在MVC中使用Json.Net序列化和反序列化Json对象
- asp.net – NHibernate – ManagedWebSessionCon
- asp.net-mvc – 如何在我自己的自定义助手中使用
- 修改FCKEditor实现将图片、文件等保存到数据库
- asp.net-mvc – 使用没有ORM的ASP.NET MVC
- asp.net – 使用Html.TextBox添加css类
- asp.net全局资源错误’找不到具有键”的资源对象
- asp.net-mvc-4 – MVC 4 Razor如果拆分div标签