可以的,你可以先将CheckBox放如一个Table中,在添加CheckBox的时候动态的递增ID号!!然后~~~
int i=0;
foreach(System.Web.UI.WebControls.TableRow tr in this.Table2.Rows)
{
if(!tr.Equals(this.Table2.Rows[0]))
{
System.Web.UI.WebControls.CheckBox cb =(System.Web.UI.WebControls.CheckBox)tr.Cells[0].Controls[0];
if(cb.Checked)
this.Session["count"+i++.ToString()]=cb.ID.Substring(4);
}
}
this.Session["strNum"]=i.ToString();
this.Response.Redirect("ShoppingCart.aspx");

解决方案 »

  1.   

    不好意思
    如果你不想每次操作都要回传报务器的话
    的确要建议你使用javascript或者你想在选择后只回传一次你可以使用checkboxlist来装这些checkbox也方便管理一些当然你也的确可以使用findcontrol方法来检取这些checkbox
      

  2.   

    要注册事件:
    Checkbox.Click += Checkbox.EventHander(Checkbox_Click)
      

  3.   

    添加Checkbox.Click += Checkbox.EventHander(Checkbox_Click)
    然后在Checkbox.EventHander()函数中添加自己的代码
      

  4.   

    晕,这个简单啊!
    都用统一的一个事件就可以了
    事件中提取触发的对象ID用sender.parent.clientid。