是这样的,偶动态生成一个表格时,在每一行都添加了一个CheckBox。运行时可以选中CheckBox,但在页面设计时是看不到这个控件的。不知如何在动态生成表格时去激发CheckedChang事件?????

解决方案 »

  1.   

    那偶添点代码foreach (FileSystemInfo fsi in di.GetFileSystemInfos())
    {
       .....
       //这里通过遍历得到一些值,然后根据这些值生成一个动态表格
         需要在每一行值前添加一个CheckBox
     
         tr = new TableRow();     td = new TableCell();
         chk = new CheckBox();
         chk.Width = 30;
         td.Controls.Add(chk);
         tr.Cells.Add(td)
    }
      

  2.   

    你是想做javascript的还是 后台c#的?javascript的简单点
      

  3.   

    后台C#做的     javascript不是很懂呀~     那这个可以两者结合的吧,用javascript如何实现呢?
      

  4.   

    chk.Attributes.Add("事件","函数()");//javascript的事件
      

  5.   

    嗯,果然要在客户端解决比较省事。  但,偶javascript实在望同志们继续指教         <script language="javascript">
           function check()
           {
               var a=document.Form1.chk; <--- (这里的chk是不是就是我添加的复选框后称,但在整个HTML的document里并没有出现如此命名,这样写有用吗?)
                  
                   var count=0;
                   if(a==null)
                   {    
                        return false; 
                        }
                        for(var i=0;i<a.length;i++)
                         { 
                          if(a[i].checked==true)
                          {
                              count=count+1;
                           }
                        }
                      if(count != 1)
                      {
                         alert("请选择一条记录");
                          return false;
                       }
    </script>另外shrekye(帅哥史莱克 | .net学习中……) 
    你给的chk.Attributes.Add("事件","函数()");能否再详细点,而且遇到的问题也是一样,找不到chk
      

  6.   

    var chk1 = window.document.getElementById("<%=chk.clintID%>")这样行不行?
      

  7.   

    写错了   应该是ClientID
      

  8.   

    嗯~~~~~~~~~   不行,出现编译错误
       var chk1 = window.document.getElementById("<%=chk.ClientID%>")
       错误为:找不到类型或命名空间名称“chk”(是否缺少 using 指令或程序集引用?)
      

  9.   

    生成控件时直接生成onclick(),如
    innerHTML="<input src='../../Images/Btn_sc.gif' id='BtnDel"+(nRow+1)+"' type='image' onclick='Delete();'/>"
    然后定义好事件
    function Delete()
    {
        想做的事
    }