精英小学在哪:在DATAGRID中用CHECK实现多选,为什么(CheckBox)item.FindControl("CheckBox1")).Checked返回是FLASE

来源:百度文库 编辑:神马品牌网 时间:2024/05/11 02:41:00
我的前台是<asp:TemplateColumn> <ItemStyle HorizontalAlign="Center" Width="30px"></ItemStyle> <HeaderTemplate> <input type="checkbox" onclick="checkFormAll(this.checked)"> </HeaderTemplate> <ItemTemplate> <asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox> </ItemTemplate>
后台代码是
if (aClassddl.SelectedIndex != 0)
{
string text1 = "0";
foreach (DataGridItem item in ArticleTable.Items)
{
if (((CheckBox)item.FindControl("CheckBox1")).Checked==true)
{
dbop.exesql( "Update Article Set Classid="+ Convert.ToInt32(aClassddl.SelectedValue)+ " Where Articleid in ("+ (text1+"," +ArticleTable.DataKeys[item.ItemIndex].ToString()) + ")");
}

}}
可是我用断点试的时候CHECKED全返回的是FLASE,为什么,郁闷的一比啊我
</asp:TemplateColumn>