ASP.NET WebForm ScriptManager兼容性问题与Office Outlook Web加载项
我们使用ASP.NET WebForm开发我们的Outlook Web加载项. 当更新范围内出现后返回时,加载程序存在问题,某些客户端错误将被丢弃,并且会导致加载项失败.这个问题非常间歇,我们从未找到解决方案. 错误之一就是这样h is not a constructor 我设法将加载项剥离到最简单的表单上,只有office.js和scriptmanager出现.可以观察到,如果按钮被击中,会出现回发,并且有可能会出现错误: Uncaught TypeError: Cannot read property 'PageRequestManager' of undefined at Sys._Application.dispose (VM7863 ScriptResource.axd:5) at Sys._Application._unloadHandler (VM7863 ScriptResource.axd:5) at VM7863 Scr
6 2023-05-15
编程技术问答社区
如何使用CSP(内容安全策略)将WebForms项目中动态创建的脚本列入白名单?
使用CSP(Content Security Policy)在WebForms项目中动态创建脚本的白名单是否有安全的方法? 使用unsafe-inline喜欢下面的unsafe-inline,但不推荐. context.Response.Headers.Append("Content-Security-Policy", string.Format("default-src 'none'; connect-src 'self'; font-src 'self'; img-src 'self' data: https:; style-src 'self'; script-src 'self' 'unsafe-inline'")); 对于任何其他选项,例如nonce-(random),我们看到此CSP错误消息: 拒绝执行内联脚本,因为它违反了以下内容 内容安全策略指令:" script-src'self'".要么 需要"不安全的内线"关键字,hash或nonce才能启用
4 2023-03-30
编程技术问答社区
模态弹出窗口在UpdatePanel内不工作
我在UpdatePanel内有一个vridview. GridView中的列之一是链接,当单击时应显示模式(我使用Zurb Modal htttpp ://www.zurb.com/playground/reveal-modal-plugin ).问题是模态仅在单击链接时仅显示一次,下次单击链接时,它只是刷新页面.单击GridView中的链接时,应每次显示模式. 模态脚本: function popupModal() { $("a.link").click(function (e) { e.preventDefault(); $('#myModal #modalContents').load($(this).attr('href')); $('#myModal').reveal(); }); } GridView:
0 2023-03-29
编程技术问答社区
VS2010自动重建最小化的.js/.css文件
问题: 我一直在尝试在我们的VS2010(.NET 4.)项目中整合JavaScript和CSS文件的缩略.据我所知,.NET 4.5和VS2012将在编辑器中构建Minification,因此它将像设置标志一样容易.不幸的是,我们对VS2010(.NET 4.0). 让我解释一下我想做的事情以及我不想做什么. 我不想使用类/config文件/等进行大型设置来缩小,因为所有这些内容都必须在我们的构建计算机上加载,甚至可能需要修改XML文件才能使其进行修改工作.另外,一旦我们转到VS2012和.NET 4.5,所有这些配置/class/etc都必须丢弃,因为VS2012将具有功能中的构建. 这是我认为最好的选择.由于我正在使用ScriptManager,并且它已经可以根据构建类型来拉动.debug.js(非限制)或.js(minifate)脚本,因此我似乎需要做的就是拥有某种( pre?)构建事件将重建一个非限制的.js文件中的事件.显然,构建事件将必须调用一个大型模块,
0 2023-03-28
编程技术问答社区
如何让主页面的ScriptManager进入子页面的c#(.cs)文件后面的代码?
以下是我创建的网站环境: 我有一个主页. 我从中创建了一个子页面. 我将脚本管理器放置在主页上. 现在,我想访问该主页的脚本管理器以在(C#)文件后面的代码中动态创建一个用户控件. 如何访问将脚本管理器访问主页上的脚本管理器. 解决方案 我明白了,它在ScriptManager类本身中给出. System.Web.UI.ScriptManager.GetCurrent(this.Page); 其他解决方案 不确定您到底想要什么...您想访问主页的脚本管理器或masterpage? 您可以访问主页 Page.Master在 后面的代码中 或 using System.Web.UI; ScriptManager ScriptManager1 = (ScriptManager)Page.Master.FindControl("ScriptManager1") // to access the script manager of mas
0 2023-03-19
编程技术问答社区
高级预定进程/任务管理器-Linux
需要一些建议,我是Ubuntu的一个不错的过程/任务经理. 基本上,我有一些脚本/程序,我想在运行时间长的过程中运行,但是我想在各个时期(例如,在周末或每天持续几个小时)关闭它们.在过程需要启动并崩溃的过程中,我希望它可以自动重新启动该过程. 所以,例如,我想每天在9:00-17:00之间运行X.如果该过程仍在运行,则应在17:00杀死.如果该过程在上午9点至下午5点之间崩溃,则应自动重新启动该过程. 有什么易于使用的工具可以做到吗?我想避免必须管理PID文件并拥有开始和停止的CRON作业... 有人推荐任何东西吗?任何建议都感谢! 欢呼. 解决方案 我不知道是否存在工具,但是除非您有许多交互式任务,但实际上并不是一个很大的问题: 1)您可以在符合Crontab的情况下开始启动cronjobs, 2)您可以在时间条件下在这些脚本中插入"自杀". # your script doing things # Then it commit
6 2023-03-09
编程技术问答社区
从更新面板回传后,调用javascript代码
我阅读 tis post post 但是我的问题仍然存在.我尝试在后退后多次执行JavaScript,而该脚本仅在第一次执行页面加载时执行. 要确保在每个帖子后确保脚本注册,我使用JavaScript关键名称的GUID. var xyz = DateTime.Now.ToLongTimeString(); string script = @"BrokerCustomValue.value='" + CustomValueToBrokerListSerialized + "';alert('" + xyz + "');"; ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), script, true); 单击更新面板中的链接按钮后,我需要精确确定我的后备用事件射击.如果我将链接直接放在页面上,它可以正常工作 解决方案 我找到了解决方案. 当
8 2023-02-21
编程技术问答社区
如何在页面的<head></head>中动态地添加脚本
我使用asp.net 4和c#. 我从页面内的网络内有一个Web用户控件. 当我包含Web用户控件时,我还希望在最终生成的页面的标签中编程一些脚本. 有什么想法如何做? 也许ScriptManager可以为此提供帮助? 请为我提供一个代码示例,我非常陌生,非常感谢您的时间! 解决方案 彼得的答案将添加到页面上,但不会添加到头部元素.看这篇文章: http://weblogs.asp.net/johnkatsiotis/Archive/2008/08/08/add-scripts-to-head-dynamcy.aspx 它提供了一种不错的干净方法,可以使用扩展方法向Head元素添加脚本. 其他解决方案 看一下 registerclientscriptblock 客户clientscriptmanager的. 来自msdn: ... ClientScriptManager cs = Page.ClientScript; // Ch
12 2023-02-17
编程技术问答社区
如果你有ASP.NET路由实现,ASP.NET中的PageMethods未能发挥作用
我有一个网络方法: [System.Web.Services.WebMethod] public static string getCharacterstics(int product_id, int lang_id) { // code goes here... } 我想使用pagemethods访问它: (提供了我在ScriptManager中启用pagemethods的条件): $(document).ready( function () { $('#characterstics').html("loading"); // '' , '' PageMethods.getCharacterstics(0 ,0
4 2023-02-17
编程技术问答社区
如何在自定义ASP.NET控件中使用ScriptManagerProxy?
基本上,我创建了一个使用UpdatePanel的自定义控件,据我了解,我需要使用ScriptManagerProxy使其正常工作(因为每个页面只有一个ScriptManager,并且在我的.aspx中声明页面). 对您的控制,还是还有更多? 谁能发布指向良好教程/示例集的链接?我尝试为此谷歌搜索,但没有发现任何有用的东西... 解决方案 您的控件不需要ScriptManagerProxy工作.只有在需要在控制中添加服务或scriptreference时,您才需要一个ScriptManagerProxy. ScriptManagerProxy允许您在不知道要托管您的控件的页面的情况下进行此操作.渲染页面后,将控件的属性与主机页面上的ScriptManager控件的属性合并.
14 2023-02-13
编程技术问答社区
RegisterClientScriptBlock参数在实际场景中的使用情况?
http://i.stack.imgur.com/dvjht.jpg /p> 我从来不了解Control,type,key的真实用法. 一般而言,IVE始终与:this , GetType() , "xx" 一起使用 ,但现在我真的想了解. msdn: 控制:"注册客户端脚本的控件" 所以...?它使谁注册有什么区别?脚本将在页面的头部.. 类型:"客户端脚本块的类型" 类型???它的JavaScript.他为什么要我的另一种类型? 键:"独特的凹痕器" 我能理解的 - 对于以后要删除的情况...但是我很喜欢一些更高级的解释 我可以请真实我真正必须使用这些参数吗? 解决方案 最重要的部分是控制 您要注册脚本的HTML标签中的哪个控件 例如,如果您有用户控件,并且要运行脚本,只是为此使用此行 ScriptManager.RegisterStartupScript(this, this.GetType(), "ale
12 2023-02-13
编程技术问答社区
在没有脚本管理器的情况下从jquery调用页面方法
如何在不使用ScriptManager 的情况下从jQuery调用页面方法 解决方案 您可以这样做 $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", dataType: "json", url: "webpage.aspx/methodName", data: "{id: '" + id + "'}", success: getTargetSuccess, error: getTargetFailure }); function getTargetSuccess(result,e) { var data = result.d; } function getTargetFailure(result,e) { } 其他解决方案 在这里出色的指南: http://encosia.com/2008/05/29/usin
24 2023-02-11
编程技术问答社区
导航到一个新的页面并显示一个提示框
我正在使用ASP.NET WebForm开发一个应用程序.用户单击按钮后,应用程序将导航到新页面,并提示一个对话框"欢迎来到Jackiesgame" 但是,我能够导航到新页面,但警报对话框不显示. 以下是我的示例代码 void cmdCancel_Click(object sender, EventArgs e) { HttpContext.Current.Response.Redirect(Globals.NavigateURL(TabId), true); Page page2 = HttpContext.Current.CurrentHandler as Page; ScriptManager.RegisterStartupScript(page2, page2.GetType(), "alertMessage", "alert('Insert Successfully')", true); } 解决方案 在第2页中添加以下内容.在页
2 2023-02-10
编程技术问答社区
脚本参考命名的响应不再起作用
使用:Visual Studio Express 2013 for Web编写.NET 4.5.1站点. 最初建立在默认"创建新网站"模板上的项目,因此IDE添加了有关零件,尚未编辑. 这已经是一个很长的项目,今天我开始收到与在创建时间添加的"罐头"项目有关的蓝色错误.到目前为止,它一直没有错误的工作. 错误消息是: Server Error in '/' Application. 'respond' is not a valid script name. The name must end in '.js'. 我已经调试了这与我的网站中的这一行直接相关. 请参见此处的评论 此引用包含在我的主文件的部分中: 这是IDE在创建时间添加的较大的脚本发挥的一部分. 在故障排除时,我尝试添加.js;将路径属性添加到实际文件中;并完全评论了这条线. 添加扩展名和
10 2023-02-09
编程技术问答社区
在Internet Explorer 8中使用ScriptManager.RegisterClientScriptBlock和jQuery的问题
我想将jgrowl插件用于jquery( .html#样本)在页面上显示一些消息.为此,我调用ScriptManager.RegisterClientscriptBlock方法: ScriptManager.RegisterClientScriptBlock(this, typeof(Page), Guid.NewGuid().ToString(), "$.jGrowl('" + message + "');", true); 该代码在Firefox/Chrome/Safari中的功能非常完美.但是,在Internet Explorer中,我看不到通知,也没有任何JavaScript错误. 我在Windows 7下工作,我有Internet Explorer 8 Beta(版本8.0.7000.0),并且在兼容模式下我的"错误". 如何解决此问题? 解决方案 此问题之所以发生,是因为IE8期望在对DOM进行修改之前加载所有DOM元素.我能够复制您用Jg
0 2023-02-09
编程技术问答社区
在ScriptManager.RegisterClientScriptInclude之后,Javascript对象 "未定义 "的错误。
我有一个基本上是JS对象的外部JS文件.我正在使用scriptmanager.registerclientscriptInclude方法来包含页面上的文件,之后我使用scriptmanager.registerclientscriptblock方法调用JS对象的方法,但是正在获得" DynamicLoadingPanel的JS错误".我知道当我在ASPX页面中使用该方法时,该方法调用有效,但是我认为当ScriptManager注册脚本块时,我会收到时间的错误原因.我目前在page_load事件中有寄存器,以下是我的代码.有人可以帮我了解这里发生了什么.谢谢. page_load事件 protected void Page_Load(object sender, EventArgs e) { if (!Page.ClientScript.IsClientScriptIncludeRegistered("DynamicLoadingPanel"))
2 2023-02-09
编程技术问答社区
用户控制中的AJAX脚本管理器
我有一个usercontrol,其中包含一个包含其他控件的更新台面. USERCONTROL将用于一些已经具有ScriptManager和其他没有ScriptManager的页面的页面.我希望UserControl如果不存在,可以自动带上自己的脚本管理器. 我已经尝试了scriptmanager.getCurrent,如果它返回null,我会创建自己的scriptmanager并将其插入表单中,但是我在USERCONTROL的生命周期中找不到足够早的地方来运行此代码.我一直在遇到"具有ID'UPNLCONTENTLIST"的控件需要页面上的ScriptManager.ScriptManager必须出现在需要它的任何控件之前."每次我尝试加载页面.我尝试运行代码的地方是OnInit,CreateChildControls和Pageload,它们从未被打电话,因为它在到达它们之前就死了. 我应该放在哪里? 解决方案 我讨厌朝另一个方向来到这个方向,但是您使用主页吗?如果是
14 2023-02-09
编程技术问答社区
以编程方式向页面添加ScriptManager?
我正在开发一个webpart(尽管不使用对象模型,但它将在SharePoint环境中使用),我想在IN中公开Ajax功能.由于环境的性质,将脚本管理器直接添加到该页面不是一个选项,因此必须以编程方式添加.我试图将ScriptManager控件添加到我的WebPart代码中的页面. protected override void CreateChildControls() { if (ScriptManager.GetCurrent(Page) == null) { ScriptManager sMgr = new ScriptManager(); // Ensure the ScriptManager is the first control. Page.Form.Controls.AddAt(0, sMgr); } } 但是,执行此代码后,我会收到以下错误消息: "在数据宾格,init,load,
16 2023-02-07
编程技术问答社区
无法让嵌套在UpdatePanel中的WebControl中的ScriptManager.RegisterStartupScript发挥作用。
我认为应该是一个相当简单的问题,但是对于我的生命,我看不到我的问题.这个问题与ScriptManager.RegisterStartupScript有关,我以前使用过很多次. 我的情况是我有一个已插入页面的自定义Web控件.控件(和另外一个或两个)嵌套在更新范围内.他们被插入页面上的占位符: ... protected override void OnInit(EventArgs e){ placeholder.Controls.Add(Factory.CreateControl()); base.OnInit(e); } 这是页面上唯一的更新面板. 控件需要运行一些
22 2023-02-07
编程技术问答社区