在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时,总是总是只能读取第一个,这是为什么?该怎么修改?
<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时,总是总是只能读取第一个,这是为什么?该怎么修改?
==
是所有的CheckBox 都是选中状态吧
==
代码怎么写的?
可以在后台写啊:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (chkAll0.Check())
{
CheckBox cb = e.Row.Cells[0].FindControl("gItem") as CheckBox;
cb.Checked();
}
}