我的datagrid是这样构造的,我的checkbox是用字符串加进取的,请问如何取得checkbox的值?

wl0802 2002-08-12 04:42:37
for(i=0;i<ds.Tables[0].Rows.Count;i++)
{
dr = dt.NewRow();
dr[0]="<input type=checkbox id='todel"+i+"' name='todel' value='" + i + "'>";
dr[1] = "<a href='showword.aspx?id=" + Convert.ToString(ds.Tables[0].Rows[i][1]) + "'>" +Convert.ToString(ds.Tables[0].Rows[i][1])+ "</a>" ;
//HtmlInputCheckBox checkbox=new HtmlInputCheckBox();
//checkbox.ID="hello";
//checkbox.Visible=true;
dt.Rows.Add(dr);
}

DataGrid1.DataSource=dt.DefaultView;
DataGrid1.DataBind();
...全文
54 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wl0802 2002-08-13
  • 打赏
  • 举报
回复
我用findcontrol(id)找不到control!
是不是用<input ... >动态添加的control用id不能返回其对象??
而一定要用<template>.....</template>
bluefish922 2002-08-12
  • 打赏
  • 举报
回复
可以呀,在循环里面:
dim check as checkbox
check=ctype(datagrid1.item(i).cell(j).findcontrol("checkbox"),checkbox)
if check.checked=true then
...
end if
Inyoureyes 2002-08-12
  • 打赏
  • 举报
回复
是这意思吗?
CheckBox chk = DataGrid1.Items(0).FindControl("checkbox的id")
if (chk.checked=true)
{....
}
cyflamingo 2002-08-12
  • 打赏
  • 举报
回复
你最好是加入web的checkbox这样可以使用
checkbox ck;
ck=datagrid1.items[i].cell[j].findcontrol("CheckBox1")来获得
i,j是你放置控件的行列数
这样就可以通过ck来读取了,如果项负值的话,不用ck直接对于findcontrol作就可以了,也就是说,你不要用<input ...>了用<asp:CheckBox。。。
就好,而且,不用动态添加了,普通的itemtemplete就可以
wl0802 2002-08-12
  • 打赏
  • 举报
回复
能不能用datagrid.items.findcontrol(id)得到?

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧