在gridview中放了dropdownlist控件,代码如下:
<asp:GridView ID="gvTagsInfo" runat="server" CellPadding="4" 
                    ForeColor="#333333" GridLines="None" AutoGenerateColumns="false">
                    <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                    <RowStyle BackColor="#EFF3FB" />
                    <Columns>      
                <asp:TemplateField> 
                <HeaderTemplate>
                <asp:Label ID="Label2" Text="全选" runat="server"></asp:Label>
                <input type="checkbox" id="chkAll0" onclick="CheckAllItem('gItem',form1.chkAll0.checked);"/>
                </HeaderTemplate>     
     
                <ItemTemplate>
                    <asp:CheckBox runat="server" ID="gItem" />
                </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField  DataField="tagid" HeaderText="标签ID"/>
                    <asp:BoundField  DataField="name" HeaderText="标签名字"/>
                
                    <asp:BoundField  DataField="mac" HeaderText="标签MAC"/>                    <asp:BoundField  DataField="type" HeaderText="标签类型"/>                    <asp:BoundField  DataField="serialnumber" HeaderText="标签号码"/>
                    
                    </Columns>
                    <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                    <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                    <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                    <EditRowStyle BackColor="#2461BF" />
                    <AlternatingRowStyle BackColor="White" />
                </asp:GridView>
当我触发全选之后,所有的dropdownlist都是选中状态,但是当我循环读取选中的dropdownlist控件的ID时,总是总是只能读取第一个,这是为什么?该怎么修改?

解决方案 »

  1.   

    当我触发全选之后,所有的dropdownlist都是选中状态
    ==
    是所有的CheckBox 都是选中状态吧
      

  2.   

    但是当我循环读取选中的dropdownlist控件的ID时,总是总是只能读取第一个
    ==
    代码怎么写的?
      

  3.   

    楼主说的是单选框吧?
    可以在后台写啊:
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (chkAll0.Check())
            {
                CheckBox cb = e.Row.Cells[0].FindControl("gItem") as CheckBox;
                cb.Checked();
            }
        }