现在我有一个 DropDownList     还有一个CheckBox    cb1   <asp:DropDownList ID="ddl1" runat="server" ForeColor="Red" Width="150px">
    <asp:ListItem>-请选择-</asp:ListItem>
    <asp:ListItem Value="a">我要让cb呈选择状态</asp:ListItem>
  </asp:DropDownList>
比如我在页面中选择了 “我要让cb呈选择状态” 那么我的CheckBos 就是选择状态的 这个怎么做???
谢谢各位

解决方案 »

  1.   

    你在dpdownlist的select事件里判断下dp.text是不是等于“我要让cb呈选择状态”不就可以了,
    是的话设置checkbox的状态为选择
      

  2.   

    你在dpdownlist的select事件里判断下dp.text是不是等于“我要让cb呈选择状态”不就可以了,
    是的话设置checkbox的状态为选择
      

  3.   

    在控件的onchange事件里面控制. 如:  <asp:DropDownList ID="ddl1" runat="server" ForeColor="Red" Width="150px" onchange="changeSelect()">
        <asp:ListItem>-请选择-</asp:ListItem>
        <asp:ListItem Value="a">我要让cb呈选择状态</asp:ListItem>
      </asp:DropDownList>
    <script>
    function changeSelect(){
    document.getElementById('CheckBosid号').checked = true;
    }
    </script>
      

  4.   

    以你当前的代码来说
    在DropDownList的 ItemChange 事件中写  cb1.checked = true;
    就OK
    如果需要反复操作或 DropDownList中Item不止两个、那么需要判断、依然在ItemChange中、判断如果当前选中为“我要让cb呈选择状态”,则cb1.checked = true;  否则 cb1.checked = false;
      

  5.   

    不能按 4楼的写 。。谢谢你  
    有好几十个条件    有NN多 CheckBox 
      

  6.   

     <asp:DropDownList ID="ddl1" runat="server" ForeColor="Red" Width="150px">
        <asp:ListItem>-请选择-</asp:ListItem>
        <asp:ListItem Value="a">我要让cb1呈选择状态</asp:ListItem>
        <asp:ListItem Value="a">我要让cb2呈选择状态</asp:ListItem>
      </asp:DropDownList>  protected void ddl1_SelectedIndexChanged(object sender, EventArgs e)
            {
                //判断如果选择1 就 让cb1checked = true;
                //判断如果选择2 就 让cb2checked = true;       
     }
    这样OK?
      

  7.   


    你的几十个条件和每一个checkbox的对应关系是什么,如果没有规律性可言,那只能一个个写配对如果有统一对于关系,如<asp:ListItem Value="a">对于Checkbox的id为a
    <asp:ListItem Value="b">对于Checkbox的id为b
    那写个通用方法就OK了
      

  8.   

    这样页面刷新  
    想无刷新,就按4楼写吧 ,js照样也能判断ddl选的什么
      

  9.   

    cb1.Checked = ddl1.SelectedIndex == 0;
      

  10.   

    CheckBox是checked =true;

    DropDownList 是  SelectedValue?
    比如我有一个DDL2 
    <asp:DropDownList ID="DDL2 " runat="server">
     <asp:ListItem Value="">-请选择-</asp:ListItem>
      <asp:ListItem Value="Desc">降序</asp:ListItem>
      <asp:ListItem Value="Asc">升序</asp:ListItem>
    </asp:DropDownList>选择 ddl1 , 1的时候  cb1.checked = true;  同时  让ddl2 的 值 = ddl2.SelectedValue ="Desc" ???
      

  11.   

     <asp:DropDownList ID="ddl1" runat="server" ForeColor="Red" Width="150px" onchange="changeSelect()">
      <asp:ListItem>-请选择-</asp:ListItem>
      <asp:ListItem Value="a">我要让cb呈选择状态</asp:ListItem>
      </asp:DropDownList>
    <script>
    function changeSelect(){

    // 没环境,需要自己测试正确性
    var ddl = document.getElementById('ddl1');
    var value = ddl.value ; 
    if (value = '1111')
      {
       document.getElementById('CheckBosid1').checked = true;
       document.getElementById('CheckBosid2').checked = false;  }
    else if (value = '2222')
      {
       document.getElementById('CheckBosid1').checked = false;
       document.getElementById('CheckBosid2').checked = true;
      }

    }
    </script>
      

  12.   

    protected void dd1_SelectedIndexChanged (object sender, EventArgs e)
    {
     if (ddl_Rpt_TypeQ.SelectedValue == "a")
                { 
                    cb1.Checked = true;
                }
    }
    为啥不走事件呢!!!
      

  13.   

    protected void dd1_SelectedIndexChanged (object sender, EventArgs e)
    {
     if (dd1.SelectedValue == "a")
                { 
                    cb1.Checked = true;
                }
    }
    为啥不走事件呢!!!这样这样
      

  14.   

    DropDownList属性设置 AutoPostBack="True"