日期:2014-05-17  浏览次数:20406 次

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 != "内容管理")这个条件便没效果,代码需要怎么改?

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

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