ASP DropDown导致ViewState出现在地址栏中

时间:2008-12-08 15:28:29

标签: asp.net vb.net drop-down-menu postback autopostback

如果您在Internet Explorer中访问this page,并从右上角的“当前媒体发布”下拉列表中选择一个值,那么IE最终会尝试将您重定向到包含此字符串的丑陋网址:

__ EVENTTARGET = selArchives&安培; __ EVENTARGUMENT =安培; __ LASTFOCUS =安培; __ VIEWSTATE =

页面应该只更新selArchives查询字符串值。

下拉列表的AutoPostBack设置为true,代码隐藏在VB中,这里是事件处理程序:

Private Sub selArchives_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles selArchives.SelectedIndexChanged
    Response.Redirect("index.aspx?selArchives=" + selArchives.SelectedValue)
End Sub

显然,我可以自己编写JavaScript,但我想找到问题的根源。


不确定具体导致问题的原因。看起来这是几个因素的组合。

感谢您的帮助

4 个答案:

答案 0 :(得分:1)

去了网站。除了一些弹出的javascript错误,它似乎工作正常。

== 错误:$未定义 源文件:http://www.maplesoft.com/ScriptResource.axd?d=kNY1h-WYJzKkuCdZqmndbpb67jRr2cZCC6s2tf_nrnwCcH6rvds1RZUYXUp0gdMqnu-6-o6rl1eH-wm7AO9xVw2&t=633640679588907500

行:1

答案 1 :(得分:0)

问题只出现在IE中。它在Firefox中运行良好,显然也适用于Chrome。

答案 2 :(得分:0)

在XP2上也适用于IE7的IE7。

但是有一个对象预期错误onload。 $未定义。

答案 3 :(得分:0)

首先,您的网页有javascript错误。请修理它们。

其次,当您选择日期并单击“转到”按钮时,您只会看到丑陋的URL。但是你已经将下拉菜单设置为自动回发。抛开按钮;你不需要它。

代码隐藏中的按钮有些麻烦。还有下拉,因为它在几次使用后就会停止工作。

您必须发布页面的来源以获得更多帮助。