当前位置: 代码迷 >> ASP.NET >> DropDownList1小疑点
  详细解决方案

DropDownList1小疑点

热度:3852   发布时间:2013-02-25 00:00:00.0
DropDownList1小问题
     <asp:DropDownList ID="DropDownList1" runat="server" Width="150px" 
            AutoPostBack="true" 
            onselectedindexchanged="DropDownList1_SelectedIndexChanged" >
         </asp:DropDownList>

this.DropDownList1.Items.Add(new ListItem(row["MenuName"].ToString(), row["FunctionName"].ToString()));

 protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        foreach (ListItem item in DropDownList1.Items)
        {
            if (item.Value != "内容管理")
            {
                item.Attributes.Add("disabled", "disabled");
            }
        }
    }
 AutoPostBack="true"加了这个,下拉框改变事件便失效了,因为刷新了,所以,if (item.Value != "内容管理")这个条件便没效果,代码需要怎么改?

------解决方案--------------------------------------------------------
你的逻辑是有问题的,要禁用除内容管理外的其他选项,也没必要再下拉值改变的时候触发

所以,首先要弄明白,你究竟要做什么.