
获取gridview中checkbox的状态
for(inti=0;i<GridView1.Rows.Count;i++){HtmlInputCheckBoxcheckbox=(HtmlInputCheckBox)G...
for (int i = 0; i < GridView1.Rows.Count; i++)
{
HtmlInputCheckBox checkbox = (HtmlInputCheckBox)GridView1.Rows[i].FindControl("Checkbox6");
if (checkbox.Checked)
{
string sql = "delete XM_xmgl where PmID='" + GridView1.DataKeys[i].Value + "'";
DbHelperSQL.Opera_comm(sql);
j++;
}
}
为什么这么写能获取到控件,但是获取不到他的状态呢? 展开
{
HtmlInputCheckBox checkbox = (HtmlInputCheckBox)GridView1.Rows[i].FindControl("Checkbox6");
if (checkbox.Checked)
{
string sql = "delete XM_xmgl where PmID='" + GridView1.DataKeys[i].Value + "'";
DbHelperSQL.Opera_comm(sql);
j++;
}
}
为什么这么写能获取到控件,但是获取不到他的状态呢? 展开
4个回答
展开全部
这段代码没有问题,问题可能出现在给GridView1绑定数据源的代码没有放到
if (!IsPostBack)
{
........
}
里边,所以每次回传时都重新加载,选中的状态没有被保留。
if (!IsPostBack)
{
........
}
里边,所以每次回传时都重新加载,选中的状态没有被保留。
追问
我就是这个意思,我觉得可能是其他的代码影响到了状态的判断,但是又没找到原因 - -,代码不严谨害死人啊

2022-08-05 广告
苏州蓝晓生物科技有限公司。标准化核心产品:公司拥有完整的琼脂糖介质、葡聚糖介质、聚甲基丙烯酸酯介质生产线,年产分离介质50000L,产品质量稳定并达到国际领先水平。核心优势:公司核心技术人员拥有近二十年不同基质的基球开发和官能化的丰富技术经...
点击进入详情页
本回答由苏州蓝晓生物科技有限公司_提供
展开全部
<input type="checkbox" checked="checked" runat="server" id="Checkbox6"/>
在属性中加“runat="server"”
在属性中加“runat="server"”
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
HtmlInputCheckBox checkbox = (HtmlInputCheckBox)GridView1.Rows[i].FindControl("Checkbox6");
改为
CheckBox checkbox = (CheckBox)GridView1.Rows[i].FindControl("Checkbox6");
呢?
改为
CheckBox checkbox = (CheckBox)GridView1.Rows[i].FindControl("Checkbox6");
呢?
追问
不行啊,我用的input是 HtmlInputCheckBox 类型的,这代码放在别的页面都好,就是这个页面出毛病了,
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
IsPostBack 挥发状态吧,但我觉得最好用JS获取那样轻松些
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询