禁用DropDownList的Items

本文介绍如何在ASP.NET中根据URL参数动态禁用DropDownList的选项。通过遍历每一项并与参数比较,若匹配则对该项进行禁用处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可以先看看效果,被禁用的DropDownList的Items已经无法选取与颜色也变为灰色。

 

刚开始,DropDownList没有接收从网址传来的参数时,它每一个Item都是可以选取的,一旦接收了值。所对应的DropDownList的item将无法选取而达到禁用。

xxx.aspx:

  < asp:DropDownList  ID ="DropDownList1"  runat ="server" >
         </ asp:DropDownList >

 

xxx.aspx.cs: 

ExpandedBlockStart.gif View Code
  protected  void Page_Load( object sender, EventArgs e)
    {
         if (!IsPostBack)
        {
            Data_Binding();
        }

         if (Request.QueryString[ " site "] !=  null)
        {
             foreach (ListItem li  in DropDownList1.Items)
            {
                 if (li.Text == Request.QueryString[ " site "].ToString())
                {
                    li.Attributes.Add( " disabled "" disabled ");
                }
            }
        }

    }

     private  void Data_Binding()
    {
         this.DropDownList1.DataSource = Site();
         this.DropDownList1.DataTextField =  " key ";
         this.DropDownList1.DataValueField =  " value ";
         this.DropDownList1.DataBind();
    }

     private Dictionary< stringstring> Site()
    {
        Dictionary< stringstring> site =  new Dictionary< stringstring>();
        site.Add( " Insus.NET cnblogs "" http://insus.cnblogs.com ");
        site.Add( " Microsoft "" http://www.microsoft.com ");
        site.Add( " Google "" http://www.google.com ");
         return site;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值