<asp:DropDownList id="a" runat="server">
  <asp:ListItem value="1">1</asp:ListItem >
  <asp:ListItem value="2">2</asp:ListItem >
  <asp:ListItem value="3">3</asp:ListItem >
</asp:DropDownList>在一定条件下,我想让<asp:ListItem value="3">3</asp:ListItem >出现,而多数时候不出现。应该如何设置,本人刚学,请高手指点!

解决方案 »

  1.   

    或者 
    if(条件)
    {
      a.SelectedValue="3";
    }
      

  2.   

    if 成立
     a.SelectValue="3";
    else
     a.SelectValue="-1";
      

  3.   

    我的意思是,
    if 成立,看到的是
    <asp:DropDownList id="a" runat="server">
      <asp:ListItem value="1">1</asp:ListItem >
      <asp:ListItem value="2">2</asp:ListItem >
      <asp:ListItem value="3">3</asp:ListItem >
    </asp:DropDownList>
    不成立,看到的是
    <asp:DropDownList id="a" runat="server">
      <asp:ListItem value="1">1</asp:ListItem >
      <asp:ListItem value="2">2</asp:ListItem >
    </asp:DropDownList>
      

  4.   

    js:
    document.getElementById('a').getElementsByTagName('option')[2].style.display="none";
      

  5.   

    //正常绑定a
    if 不成立
       a.Items.Remove(new ListItem("3","3"));
      

  6.   

    if(.....)
    {
            a.Items.Clear()
            a.Items.Insert(0, "1")
            a.Items.Insert(0, "2")
    }else(....)
    {
            a.Items.Clear()
            a.Items.Insert(0, "1")
            a.Items.Insert(0, "2")
            a.Items.Insert(0, "3")
    }好象不是太好的方法
      

  7.   

    先建立3个固定的item--根据item的value创建要变化的item的对象--如果条件满足remove
    private void Page_Load(object sender, System.EventArgs e)
    {
    bool a=false;
    ListItem li=this.DropDownList1.Items.FindByValue("3");
    if(!a)
    {
    this.DropDownList1.Items.Remove(li);
    }
    // 在此处放置用户代码以初始化页面
    }
      

  8.   

    js:
    document.getElementById('a').getElementsByTagName('option')[2].style.display="none";
    比较好
      

  9.   

    我找到方法了,如下        if (条件成立)
            {
                a.Items[2].Enabled = true;
            }
            else
            {
                a.Items[2].Enabled = false;
            }
      

  10.   

    if(condition)
     {
        ddl.Items.FindByText("shanghai").Selected == true;
        ddl.Items.FindByValue("3").Selected = true; 
     }<asp:DropDownList id="a" runat="server">
      <asp:ListItem value="1">1</asp:ListItem >
      <asp:ListItem value="2">2</asp:ListItem >
      <asp:ListItem value="3"  Selected="True">3</asp:ListItem >
    </asp:DropDownList>
      

  11.   

    刚看清你的题目你可以用 ListItem li = new ListItem("3","3");
            ddlFID.Items.Add(li);