ASP.Net – AJAX UpdatePanel中的Javascript
我正在遇到一个问题,从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课程,因为有几种脚本注册方法… (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 从ASP.NET Web API返回一些字段
- asp.net – 我应该在.gitingore文件中包含.vs文件夹吗?
- asp.net – 在剃刀中等同于End / Response.End?
- asp.net – 如何使用Fiddler编辑HTTP请求
- 在ASP.net中使用NVP API时,PayPal SetExpressCheckout存在问
- asp.net-mvc-3 – 在MVC3中使用Html.LabelFor的表单标签中的
- asp.net-mvc – MVC“添加控制器”是“无法检索元数据…配置
- asp.net – App Settings和connectionStrings配置设置中连接
- ASP.NET中上传并读取Excel文件数据示例
- asp.net-mvc-3 – 在F#中的ViewBag动态对象上设置属性
- asp.net-mvc – 为什么ASP.NET MVC 4与IList for
- asp.net-mvc – 文件上传MVC
- asp.net – 如果我没有指定targetFramework =“4
- ASP.NET中XML转JSON的方法实例
- ASP.NET中下载文件的几种实例代码
- asp.net-web-api – ASP身份OAuth令牌 – 我应该
- asp.net – VB.NET – 如何使用Active Directory
- 无法通过IP地址连接ASP.NET开发服务器(VS2010)
- asp.net-mvc – 缩小ASP.NET MVC中的Action Filt
- asp.net – MVC 3,(razor)加载部分与验证