C#.net,web页面,一个Table里面动态生成多行,行里面放的是CheckBox控件,如何访问这个CheckBox是否被选中啊! rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //如果是datagrid生成的话for(int i=0;i<this.datagrid1.Items.Count;i++){ //判断是否被选中 if(((CheckBox)this.datagrid1.Items[i].Cells[1].Controls[1]).Checked) { //处理 }} 用<%%>在页面写循环也可以做到;也可以在后台定义一个列:Dim myr As HtmlTableRow; Dim myc As HtmlTableCell然后再:myc = New HtmlTableCellmyc.InnerHtml = "控件标记"myr.Cells.Add(myc)这一种可以访问到表的单元,但是如何访问到CheckBox控件呢? to:amandag(高歌) 有多个,你怎么做循环呢 搞定:思路,动态生成一个服务器端的HtmlTable的行和列,再实例化一个CheckBox对象,给它附id ,再加载到这个Table的单元里面去。代码如下: private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 //定义一个Html的行和列 HtmlTableRow myr; HtmlTableCell myc; CheckBox CHB; for(int r=0;r<4;r++) { myr = new HtmlTableRow(); for(int c=0;c<2;c++) { myc =new HtmlTableCell(); //动态实例一个CheckBox控件 CHB=new CheckBox(); CHB.ID="CB"+r.ToString(); if(c==0) { myc.Controls.Add(CHB); } else { myc.InnerHtml="ID="+r.ToString(); } //使用表自身的行控件 myr.Cells.Add(myc); } Table1.Rows.Add(myr); } } private void Button1_Click(object sender, System.EventArgs e) { for(int i=0;i<Table1.Rows.Count;i++) { Table1.Rows[i].Cells[1].InnerHtml=((CheckBox)Table1.Rows[i].Cells[0].FindControl("CB"+(i).ToString())).Checked.ToString(); } }注:CheckBox的id最好复杂一点 最简单的方式 用 string 或者 stringbuilder 造一个字符串在table标签里面然后记住 生成的 checkbox的id 例如为 aa采用 Request.Form["aa"] 获取 WinForm中App.config数据库连接问题 关于c#抓取 dom 的问题,轻松得100分 WINFORM中出现的问题 小键盘的问题 求教 控件引用的问题! 在C#2005中连接SQL2005的问题!连接另一台电脑的SQL2005 删除记录的问题 listview如何实现列选择功能 C++非托管程序,微软的态度是什么?那个晓得? 实现一个子节点的节点名和值到Dictionary<string,string>结构中的简单做法,急求,绝对给分! winfom中界面Panle滚动条的一点问题 C# Threading.Timer的疑惑
{
//判断是否被选中
if(((CheckBox)this.datagrid1.Items[i].Cells[1].Controls[1]).Checked)
{
//处理
}
}
然后再:
myc = New HtmlTableCell
myc.InnerHtml = "控件标记"
myr.Cells.Add(myc)
这一种可以访问到表的单元,但是如何访问到CheckBox控件呢?
有多个,你怎么做循环呢
思路,动态生成一个服务器端的HtmlTable的行和列,再实例化一个CheckBox对象,给它附id ,再加载到这个Table的单元里面去。代码如下:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
//定义一个Html的行和列
HtmlTableRow myr;
HtmlTableCell myc; CheckBox CHB;
for(int r=0;r<4;r++)
{
myr = new HtmlTableRow(); for(int c=0;c<2;c++)
{
myc =new HtmlTableCell(); //动态实例一个CheckBox控件
CHB=new CheckBox();
CHB.ID="CB"+r.ToString();
if(c==0)
{
myc.Controls.Add(CHB);
}
else
{
myc.InnerHtml="ID="+r.ToString();
}
//使用表自身的行控件
myr.Cells.Add(myc);
}
Table1.Rows.Add(myr);
}
}
private void Button1_Click(object sender, System.EventArgs e)
{
for(int i=0;i<Table1.Rows.Count;i++)
{
Table1.Rows[i].Cells[1].InnerHtml=((CheckBox)Table1.Rows[i].Cells[0].FindControl("CB"+(i).ToString())).Checked.ToString();
}
}注:CheckBox的id最好复杂一点
然后记住 生成的 checkbox的id 例如为 aa
采用 Request.Form["aa"] 获取