【问题标题】:.net dropDownList losing value after postback in IE.net dropDownList 在 IE 中回发后失去价值
【发布时间】:2013-10-05 07:14:49
【问题描述】:

我对下拉菜单的选定值有疑问。

代码工作得很好,除了当我更改 IE 兼容模式时,下拉菜单不保留选定的值并返回第一项,我不能让它工作了。

当我更改服务器上的某些内容、文件或 IIS 中的配置时,一切正常,直到我再次更改兼容模式。

我已尝试将所选值放入会话中以保留它,但它不起作用。我真的尝试了一切,提前谢谢。

这是asp代码:

  <asp:DropDownList ID="ddlFiltre" runat="server" AutoPostBack="True" EnableViewState="true" Width="100%" OnSelectedIndexChanged="ddlFiltre_SelectedIndexChanged">
                </asp:DropDownList>

下面是代码:

protected void Page_Load(object sender, EventArgs e)
{
  }
protected void Page_PreRender(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        ddlFiltre.Items.Clear();
        ddlFiltre.Items.Add(new ListItem(GetLibelle("item1"), "-1"));
        ddlFiltre.Items.Add(new ListItem(GetLibelle("item2"), "0"));
        ddlFiltre.Items.Add(new ListItem(GetLibelle("item3"), "1"));
        ddlFiltre.Items.Add(new ListItem(GetLibelle("item4"), "2"));
        GetPermission();

    }
    else
    {

        ddlFiltre.SelectedValue = Session["ddl_index"].ToString();
    }



    LoadPageControls();


}



private void GetPermission()
{

}

private void LoadPageControls()
{
    if (LoggedUser != null)
    {


        if (ddlFiltre.SelectedValue == "-1")
        {
            // Load info in table
        }
        else
        {
            // Load other info in table
        }



    }
}


protected void ddlFiltre_SelectedIndexChanged(object sender, EventArgs e)
{
    Session["ddl_index"] = ddlFiltre.SelectedValue;
}

【问题讨论】:

    标签: c# asp.net .net html-select


    【解决方案1】:

    是的,这是一个彻头彻尾的错误。回发失败。

    阅读thisthis 文章以获得修复。

    【讨论】:

    • 谢谢,这两篇文章的唯一问题是它在 IE 10 中运行良好,只有当我设置了兼容模式时。并且 __doPostback 工作正常
    • 我了解页面帖子。但是 ddlFiltre_SelectedIndexChanged 事件会触发吗?如果没有, __doPostback 实际上不起作用,它只是看起来那样。
    • 我真的不知道该事件是否触发,因为该错误仅在应用程序在服务器上时发生,当我在我的电脑上开发并且我在本地主机中时我没有有错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    相关资源
    最近更新 更多