Asp.net 更新面板损坏我的查询字符串

Asp.net 更新面板损坏我的查询字符串,asp.net,updatepanel,Asp.net,Updatepanel,我有一个链接按钮,它正在UpdatePanel中发回。然后,我在事件处理程序中处理数据,然后在处理后希望执行重定向。我正在尝试使用Response.Redirect和类似“pagename.aspx?clientid=14”的url。当我这样做时,“?”和“=”被编码。当然,浏览器不能使用编码为“?”的url,因此它会爆炸。我发誓我以前从来没有遇到过这样的问题,但我刚刚在.NET4.0中启动了一个新项目,我想可能有一些我不知道的新型安全性东西 我想要什么?”http://site.site.co

我有一个链接按钮,它正在UpdatePanel中发回。然后,我在事件处理程序中处理数据,然后在处理后希望执行重定向。我正在尝试使用Response.Redirect和类似“pagename.aspx?clientid=14”的url。当我这样做时,“?”和“=”被编码。当然,浏览器不能使用编码为“?”的url,因此它会爆炸。我发誓我以前从来没有遇到过这样的问题,但我刚刚在.NET4.0中启动了一个新项目,我想可能有一些我不知道的新型安全性东西

我想要什么?”http://site.site.com/ViewUserPermissions.aspx?StaffId=05786"

我得到的是:http://site.site.com/%2fViewUserPermissions.aspx%3fStaffId%3d05786"


另请注意:这是一个内部网应用程序。我不关心黑客攻击,也不需要任何类型的安全措施。

解决了这个问题。我继续使用默认的ScriptManager。我已升级到最新的AjaxToolkit脚本管理器。显然它坏了。我认为每个版本的库都会变得更糟。

最新版本运行良好,但它不会自动使用新引用更新web.config。确保已从System.Web.Extensions程序集注册了正确的System.Web.Handlers.ScriptModule HttpModule。

如何访问代码中的查询字符串参数?你能发一个小片段吗?@subt13:我没说那么远。浏览器无法处理已编码的文件?用于查询字符串标记,因此无法显示页面。