rt

解决方案 »

  1.   

    //如果是datagrid生成的话for(int i=0;i<this.datagrid1.Items.Count;i++)
    {
      //判断是否被选中
      if(((CheckBox)this.datagrid1.Items[i].Cells[1].Controls[1]).Checked)
      {
        //处理
      }
    }
      

  2.   

    用<%%>在页面写循环也可以做到;也可以在后台定义一个列:Dim myr As HtmlTableRow; Dim myc As HtmlTableCell
    然后再:
    myc = New HtmlTableCell
    myc.InnerHtml = "控件标记"
    myr.Cells.Add(myc)
    这一种可以访问到表的单元,但是如何访问到CheckBox控件呢?
      

  3.   

    to:amandag(高歌) 
    有多个,你怎么做循环呢
      

  4.   

    搞定:
    思路,动态生成一个服务器端的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最好复杂一点
      

  5.   

    最简单的方式 用 string 或者 stringbuilder 造一个字符串在table标签里面
    然后记住 生成的 checkbox的id 例如为 aa
    采用 Request.Form["aa"] 获取