<form name="form1" id="form1" runat = server>
<cc1:twdatagrid id="TwDataGrid1" runat="server" PageApplyType="PostBack" CellPadding="2" BorderWidth="1px"
SelectionEffect="True" BorderColor="Black" Font-Size="9pt" AllowPaging="True" Width="100%" StyleEnabled="True" AutoGenerateColumns="False" ForeColor="Black"
BaseDir="../public/images/" FirstImage="shouye.gif" PreImage="shangye.gif" NextImage="xiaye.gif" LastImage="weiye.gif"  DataKeyField="t_mat_matcodeid">
<PagerStyle HorizontalAlign="Center" ForeColor="DarkSlateBlue" BackColor="#F7FAED"></PagerStyle>
<AlternatingItemStyle BackColor="#F7F7F7"></AlternatingItemStyle>
<FooterStyle BackColor="Tan"></FooterStyle>
<SelectedItemStyle ForeColor="GhostWhite" BackColor="DarkSlateBlue"></SelectedItemStyle>
<HeaderStyle Font-Bold="True" BackColor="#9CD1F1"></HeaderStyle>
<Columns>
<asp:TemplateColumn HeaderText="全选<input type='checkbox'runat='server' name='checkbox19' value='checkbox' class='CS_RADIO' onclick='SetCheckedAll(this)'>">
<HeaderStyle Wrap="False" Height="20px"></HeaderStyle>
<ItemStyle Wrap="False" Width="1%"></ItemStyle>
<ItemTemplate>
<asp:CheckBox id="ck_del" Width="84px" Height="3px" Font-Size="X-Small" Runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn Visible="False" DataField="t_mat_matcodeid" HeaderText="t_mat_matcodeid">
<HeaderStyle Width="300px"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="type_code" HeaderText="物料主代码"></asp:BoundColumn>
<asp:BoundColumn DataField="mat_code" HeaderText="物料新代码"></asp:BoundColumn>
<asp:BoundColumn DataField="mat_name" HeaderText="物料名称"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="物料状态">
<ItemStyle HorizontalAlign="Left"></ItemStyle>
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.state_name")%>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="workshop" HeaderText="所在车间"></asp:BoundColumn>
</Columns>
</cc1:twdatagrid>
</form>
后台代码关键代码:
if(((CheckBox)thisItem.Cells[0].Controls[1]).Checked)
{
//删除记录。
}我的问题是:为什么我明明选择了checkbox,怎么就是不执行后台的:
if(((CheckBox)thisItem.Cells[0].Controls[1]).Checked)
{
//删除记录。
}
这段代码?
如果我把页面代码的:<asp:CheckBox id="ck_del" Width="84px" Height="3px" Font-Size="X-Small" Runat="server"></asp:CheckBox>
改为:<asp:CheckBox id="ck_del" checked Width="84px" Height="3px" Font-Size="X-Small" Runat="server"></asp:CheckBox>后台还是能执行的。