在一个datagrid中,每行都加了一个checkbox,选了这个checkbox就表示选了这一行.但每次选后,都会到返回服务器端.这会浪费时间,特别是对速度慢的用户.可否选时不返回服务器端,直到按了submit按钮才返回服务器端?

解决方案 »

  1.   

    那就不要把checkbox设成runat=server
      

  2.   

    不设成runat=server,submit后如何处理?用querystring么?太麻烦.
      

  3.   

    不设成runat=server,自己手动进行checkbox的判断然后提交~
      

  4.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459
      

  5.   

    使用客户端的checkbox,声明成runat=server,即:
    <input type="checkbox" runat="server" id="contract" NAME="contract" />
    然后在.cs代码中这样获取选中项:
    foreach(DataGridItem di in this.DataGrid1.Items)
    {
    HtmlInputCheckBox cb = (HtmlInputCheckBox)di.FindControl("contract") ;
    if(cb !=null && cb.Checked)
    {
    //添加处理代码
    }
    }