【问题标题】:ASP DropDown causing ViewState to appear in Address barASP DropDown 导致 ViewState 出现在地址栏中
【发布时间】:2010-09-25 21:05:14
【问题描述】:

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

__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,但我想找到问题的根源。


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

感谢您的帮助

【问题讨论】:

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


    【解决方案1】:

    去了现场。除了一些弹出的 javascript 错误之外,它似乎工作正常。

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

    行:1

    【讨论】:

      【解决方案2】:

      首先,您的页面存在 javascript 错误。请修复它们。

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

      代码隐藏中的按钮有些问题。还有下拉菜单,因为它在几次使用后停止工作。

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

      【讨论】:

        【解决方案3】:

        该问题仅出现在 IE 中。它在 Firefox 中运行良好,显然 Chrome 也是如此。

        【讨论】:

          【解决方案4】:

          在 XP2 上也适用于我的 IE7。

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

          【讨论】:

            猜你喜欢
            • 2018-05-13
            • 1970-01-01
            • 1970-01-01
            • 2013-08-22
            • 1970-01-01
            • 2016-03-24
            • 1970-01-01
            • 2023-03-31
            • 1970-01-01
            相关资源
            最近更新 更多