问题标签 [scriptmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1214 浏览

asp.net - Asp.net 脚本管理器与按钮冲突

我正在开发一个 asp.net 应用程序,并且我有一些在 OnInit 事件上动态创建的控件。

其中一个控件是一个 asp 按钮,到目前为止它一直运行良好。当我ScriptManager向我的页面添加一个时,相同的按钮无法回发。它只有在ScriptManager取出时才有效。

有没有类似的事情发生在其他人身上?我是否以某种方式使页面无效?

编辑:

这是我的脚本管理器标签:


好吧,一件奇怪的事情。Havent 弄清楚了我出现这种行为的原因,但是,如果按钮位于容器内,例如表格单元格,那么它可以回发。可能是一种解决方法

0 投票
0 回答
639 浏览

asp.net - WCF WebInvoke,使用 OPTIONS 而不是 POST 方法的 Asp.net 脚本

我们的 Web 应用程序中有一个 WCF 服务,浏览器通过 ajax(jquery 和 asp.net scriptmanager)调用它

在此服务中,一些方法是 WebGet,其中一些是 WebInvoke

现在的问题是通过 asp.net scriptmanager 对 WebInvoke 方法的任何请求都使用 http 'OPTIONS' 而不是 'POST' 发出请求。并且网络服务器将拒绝此请求,因为它不允许 OPTIONS

当没有定义方法时,POST 应该是 WebInvoke 属性的默认值。

自从今天刚刚发现的最后几周以来,我们就开始遇到这个问题。我们大约在同一时间将所有内容都升级到了 .net 4.0,因此不确定 .net 4.0 是否发生了一些变化。

同样奇怪的是,当使用像 xyz.com 这样的网站时一切正常,我们只在使用 www.xyz.com 时看到问题

知道它可能是什么吗?

编辑:好的,几乎没有关闭

问题是 Asp.net scriptmanager 不允许在 ajax 中进行跨站点引用。但是等等,我们不做任何调用跨站点的事情。

我发现当我使用 www.a.com 时,脚本管理器生成的一些 js 文件想要使用 a.com 而不是 www.a.com。

知道如何解决这个问题吗?

0 投票
1 回答
778 浏览

asp.net-ajax - 使用 ASP.NET AJAX 时获得回发且无更新

我是 ASP.NET AJAX 的新手,我正在尝试获取一个状态文本框/按钮,以允许用户在没有回发的情况下更新状态。我在母版页上有一个脚本管理器标签,“enablepartialrendering”设置为“true”。我在内容页面上也有一个 updatepanel 标签。当我尝试这个时,页面回发并且没有任何反应。我究竟做错了什么?我正在使用 ASP.NET 3.5 / C#。谢谢。

母版页在表单标记下方有以下脚本标记:

在页面的某处存在一个 ContentPlaceHolder:

ContentPlaceHolder 的关联内容标签如下所示:

这是服务器方法。它不返回任何内容 - 它将数据发送到“SaveStatusUpdate”到数据库。下次页面回发时,会出现新的更新。我想要的是没有回发,并且在单击状态更新按钮时显示输入的输入文本(以及朋友可能输入的任何文本)。

我猜有人可能会问“AddStautsUpdateALert”方法是什么样的,所以就在这里。“_alertMessage”是状态更新。如何使用 AJAX 显示它?

0 投票
1 回答
2117 浏览

javascript - 从 WebReousrce 将 Javascript 文件注册到 aspx 页面

在页面上已经存在 ajax javascript之后,如何将我的 javascript 文件作为嵌入资源添加到页面中?NB 希望动态地执行此部分以将代码包装在用户控件中。

在 aspx 页面中:脚本管理器

代码:程序集:WebResource("Functions.js", "text/javascript")

代码:onPreRender:

ScriptManager.RegisterClientScriptResource(Me.Page,Me.GetType().BaseType,“Functions.js”)

此代码成功地将我的 javascript 代码添加到页面,但不是在 AJAX javascript 之后,因此并非我的所有功能都能正常工作。

谢谢,戴夫

0 投票
3 回答
7175 浏览

asp.net - 在 asp.net 页面中包含脚本的正确方法

我有一个 ASP.NET 应用程序,它混合使用由不同背景的几个开发人员编写的 ASP.NET AJAX(包括 UpdatePanel)和 jQuery。

一些包含在 ScriptManager 本身中的脚本<asp:ScriptManager><Scripts><asp:ScriptReference....,而另一些则Page.ClientScript.RegisterClientScriptInclude在后面的代码中使用,而另一些则直接<script src="">用于包含脚本。

如果可能的话,我想合并为一种处理方式,但我不确定每种方式的优缺点是什么以及首选哪种方式。


一个例子是:

对比

对比

0 投票
1 回答
475 浏览

asp.net - ASP.NET 脚本组合器有时会返回空白响应

我正在使用 ASP.NET MVC 的脚本管理器来组合和压缩网站页面的 CSS 文件和 JavaScript 文件。在大多数情况下,这可以按预期工作,但是有时(每周几次)负责返回内容的 HTTP 处理程序返回一个空响应,因此页面加载时没有任何 CSS - HTML 返回并且图像也加载. 发生这种情况时,刷新页面并不能解决问题,而重置 IIS 始终可以解决问题。此外,在不重置 IIS 的情况下,一段时间后问题就会停止。

通常脚本处理程序会记录错误,但是在问题期间没有记录错误。似乎从未调用过处理程序。IIS 没有生成失败的请求日志。

发生这种情况时,我监视了资源使用情况,没有发现任何异常情况。Web 服务器正在运行 IIS 7,并且 CPU 使用率较低。我在 IIS 设置中增加了一些关于允许处理的请求数量的参数,但问题仍然存在,尽管可能不那么频繁。该网站每月的浏览量约为 150 万次。

0 投票
1 回答
1525 浏览

asp.net-2.0 - 调用 ScriptManager.RegisterStartupScript 时,'Type' 参数的意义何在?

一个小问题,我希望承认一个简单的答案,我会因为没有注意到而踢自己。

因此,当我们有以下 RegisterStartupScript 重载时

我们必须提供类型和控件。现在,我可以看到指定控件的意义——脚本被推出以防万一控件是部分页面渲染的一部分。但是 Type 参数的意义何在?通常只需将其设置为控件的类型。这实际上是 MSDN 提出的建议:

那么为什么我们必须指定它呢?大概不仅仅是为了让 .Net 框架免于检索运行时类型本身的麻烦。

0 投票
1 回答
730 浏览

asp.net - ListView DataBound 说 Items > 0 实际上 Items <= 0

所以我在 UpdatePanel 中有一个 ListView (assignmentsListView),由同一个 UpdatePanel 中的 DropDownList 过滤。DropDownList 中有一个人员列表并使用自动回发,ListView 显示分配给这些人员的任务。

我正在尝试使用与此类似的代码:

当我第一次加载页面时,DropDownList 显示列表中的第一个人,而 ListView 正确显示了该人员的任务。

如果我然后选择一个我知道有零任务的人,我会在 RegisterPostBackControl() 方法中收到错误,说传入的控件不能为空。

调试时,在RegisterPostBackControl 方法中,显示ListView Items 集合中有>0 个元素(元素数量与当前人之前选择的人匹配)。

这是怎么回事?有什么建议么?

0 投票
4 回答
3464 浏览

asp.net - 如何摆脱 IE8 ssl 警告消息“您只想查看安全传递的网页内容吗?” 与 ScriptManager?

我们的 asp.net 网站上的登录页面使用 https——而我们几乎所有其他页面都没有。在此登录页面上,IE8 用户收到“您只想查看安全传送的网页内容吗?” 信息。许多用户出于习惯按“是”,这会破坏我们的登录页面。我知道问题源于 ScriptManager 生成的 WebResource.axd 和 ScriptResource.axd 脚本标签。

我已经尝试了所有引用 ScriptResource.axd/WebResource.axd 的方法——但无论我做什么,我都会收到相同的 IE8 警告——一些示例:

这是一个没有 axd 脚本(没有 IE8 提示)的简单页面另一个具有相同标记和单个 axd 脚本(产生 IE8 提示)的页面的示例。

认为 axd 文件的 iis 中可能存在一些奇怪的重定向 - 我什至尝试过 response.redirecting axd 请求以保护 global.asax 中的 url。Application_BeginRequest 无效。

有谁知道一种方法来包含由脚本管理器生成的 ScriptResource.axd/WebResource.axd 脚本,这种方式不会触发“您只想查看安全交付的网页内容吗?” IE8 消息?谢谢!

0 投票
2 回答
1456 浏览

asp.net - ScriptManager 和 ASP.NET AJAX 计时器的问题

我的 ASP.NET AJAX 应用程序存在严重问题。

我的应用程序中有一个 javascript 函数需要在 Timer_Tick 事件之后执行。这是后面的代码:

当我第一次(在 onload 页面事件中)调用 javascript 函数“UpdateValue”时,它可以正常工作。但是在 Timer_Tick 事件之后,它什么也不做。这是 HTML 代码:

ScriptManager 或 Timer_Tick 事件有什么问题?

非常感谢,