大家看看这段代码,看看如何解决这个问题,谢谢!(C#写的ASP.NET)
我在DataGrid里放了一个CheckBox,代码如下面:
---------------------------------------------------------------
<asp:TemplateColumn>
<ItemStyle Width="41px" CssClass="DataGridCell"></ItemStyle>
<ItemTemplate>
<asp:CheckBox id="chkContractId" Runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
现在我要把DataGrid中每个CheckBox的值都取出来,代码如下:
---------------------------------------------------------------
string strArrContractId = "";
for(int i=0;i< this.DataGrid1.Items.Count - 1;i++)
{
CheckBox chkContractID = new CheckBox();
chkContractID = (CheckBox) this.DataGrid1.Items[i].Cells[0].FindControl("chkContractId");
TextBox txtContractId = new TextBox();
txtContractId = (TextBox) this.DataGrid1.Items[i].Cells[9].FindControl("txtContractId");
string strContractId = txtContractId.Text.ToString();
if( chkContractID.Checked)
{
strArrContractId += strContractId + "~";
}
问题:通过这种方式,
chkContractID = (CheckBox) this.DataGrid1.Items[i].Cells[0].FindControl("chkContractId");
调试找不到这个控件,取不出CheckBox的值,请大家帮帮忙!谢谢,如何解决这个问题。