2011-04-15 65 views
2

我有一个LinkBut​​ton在UpdatePanel中回发。然后我在事件处理程序中处理数据,然后想要在处理后执行重定向。我正在尝试使用Response.Redirect,其URL类似于“pagename.aspx?clientid = 14”。当我这样做时,“?”和“=”得到编码。当然浏览器不能使用带“?”的网址编码,所以它炸弹。我发誓我从来没有遇到过这个问题,但是我刚刚在.net 4.0中开始了一个新项目,认为可能会有一些我不知道的新的安全问题。UpdatePanel绑定我的查询字符串

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

我能得到什么,而不是:“http://site.site.com/%2fViewUserPermissions。 ASPX%3fStaffId%3d05786"

还要注意:这是一个Intranet应用程序。我不在乎黑客攻击,也不需要任何类型的安全措施。

+0

你如何访问代码中的查询字符串参数?你能发表一个小片段吗? – 2011-04-15 21:31:12

+0

@ subt13:我没有那么远。浏览器无法处理编码?查询字符串标记,所以我得到一个页面无法显示。 – DancesWithBamboo 2011-04-15 21:37:33

回答

0

想通了。我回到使用默认的ScriptManager。我已升级到最新的AjaxToolkit脚本管理器。显然它被打破了。我认为每个版本都会让图书馆变得更糟。

1

最新版本可以正常工作,但它不会自动更新您的web.config文件和新的参考文件。确保你有从System.Web.Extensions程序集注册的正确的System.Web.Handlers.ScriptModule HttpModule。