急,vs2008不能获取gridview中checkbox的状态?
//前台
<asp:GridView ID="gridCorp" runat="server" AutoGenerateColumns="False" ondatabound="gridCorp_DataBound"
onrowcreated="gridCorp_RowCreated" DataKeyNames="CorpID">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox id="CheckBoxAll" runat="server"></asp:CheckBox>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox id="checkboxcheck" runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateField>
<asp:CheckBoxField DataField="CorpID" HeaserText="企业代码"/>
<asp:BoundField DataField = "Year" HeaderText="年份" />
//后台获取方法
CheckBox chk;
var CheckNos = new StringBuilder(512);
for (int i = 0; i < gv.Columns.Count; i++)
{
chk = (CheckBox) gv.Rows[i].FindControl(checkType); //这里总获取不到前台的checkbox状态
if (chk.Checked)
CheckNos.Append(gv.Rows[i].Cells[1].Text.Trim());
}