动态添加 ScriptReference,这是对 ScriptManager 的页面请求
我在 ASP.NET 页面中使用 ScriptManager,并且想要添加一个 ScriptReference,它是一个如下所示的页面请求:
var id = 10;
tsm.CompositeScript.Scripts.Add(new ScriptReference("~/Response.aspx?action=test&id=" + id));
但它会引发错误:
'~/Response.aspx?action=test&id=10' 不是有效的虚拟路径。
我应该动态添加这个脚本,我该怎么办?
I use ScriptManager in my ASP.NET page, and want to add a ScriptReference which is a page request like this:
var id = 10;
tsm.CompositeScript.Scripts.Add(new ScriptReference("~/Response.aspx?action=test&id=" + id));
but it raises an error:
'~/Response.aspx?action=test&id=10' is not a valid virtual path.
I should add this script dynamically, what should I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您尝试将虚拟路径与
querystring
参数混合,我认为解析“~
”部分的底层 ASP.NET 方法期望该字符串是纯虚拟的路径,而不是网址。因此,首先将其映射为纯路径,然后添加查询:
You're trying to mix a virtual path with
querystring
parameters, I think the underlying ASP.NET method that resolves the "~
" part expects the string to be a pure virtual path, not a url.So, map it as a pure path first, and then add the query: