【问题标题】:ASP.NET Response.Redirect(Request.RawUrl) doesn't workASP.NET Response.Redirect(Request.RawUrl) 不起作用
【发布时间】:2012-10-04 22:59:59
【问题描述】:

我只是希望我的 asp.net 网页在更改我的组合框选定值后重新加载。所以我做到了

    protected void MyComboBox_SelectedIndexChanged(object sender, EventArgs e)
    {
        Response.Redirect(Request.RawUrl);
    }

我使用 Response.Redirect(Request.RawUrl) 根据 How do I refresh the page in ASP.NET? (Let it reload itself by code)

但是当我在我的组合页面中更改选择时不会重新加载。

为什么,怎么做?

【问题讨论】:

  • 毫无意义,你失去了下拉选择。
  • @Aristos 不会 ViewState 保存状态?
  • 您在此处进行的重定向是重新加载页面并忘记之前的选择和视图状态中的任何内容。只有回发才能保留以前的数据(和视图状态)。
  • 删除Response.Redirect,只放置AutoPostBack=true - 换句话说,你的问题是如何使重定向工作,我说,不要重定向,只设置AutoPostBack。

标签: asp.net


【解决方案1】:

确保您已在控件本身上定义了SelectedIndexChanged 事件。

编辑:在控件上也启用AutoPostback,就像 Abe Miessler 指出的那样。

AutoPostBack="true"  
OnSelectedIndexChanged="MyComboBox_SelectedIndexChanged"

【讨论】:

    【解决方案2】:

    尝试设置 autopostback = true。你还没有发布你的标记,但我怀疑这会解决它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      • 1970-01-01
      • 2017-04-09
      • 1970-01-01
      • 2012-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多