前台DataGrid代码, 第一例全是checkbox<ItemTemplate>
                                    <input id="checkbox1" type='checkbox' name='checked' value='<%# DataBinder.Eval(Container.DataItem, "dj_id")%>'>                                               
                                </ItemTemplate>    
后台我该怎么获取?? 我想要用户所选择的项的value值,听说它回传是数组,有点迷茫,,能给一下详细的代码码?
Request["checkd"]

解决方案 »

  1.   

    <asp:TemplateColumn>
    <HeaderStyle Width="8%"></HeaderStyle>
    <ItemTemplate>
    <input type="checkbox" runat="server" id="chkSelect" onclick="AddValues(this)"  value='<%#DataBinder.Eval(Container.DataItem,"id")%>' NAME="chkSelect"/>
    </ItemTemplate>
    </asp:TemplateColumn>function AddValues(oChk) { 
    if(oChk.checked)
      Form1.Hd.value += "," + oChk.value; 
    else
      Form1.Hd.value = Form1.Hd.value.replace("," + oChk.value,""); 
     
    }
    hd是hidden
    后台取hd.value就可
      

  2.   

    我有想,直接后台取他的value,,,不想用javascript
      

  3.   

    我想循环Request["checkd"],,,可不知道怎样实现...哪位能帮写一下...
      

  4.   

    foreach(DataGridItem  item in DataGird.Items)
    {
    CheckBox cb = item.Control[1] as CheckBox;
    if(cb != null)
    {
    //dosomething
    }
    }
      

  5.   

     item.cell[0].Control[1] as CheckBox; 少写了个第一列
      

  6.   

    我用的是 HTML控件checkbox  不是服务端的checkbox....不行啊.
      

  7.   

    提示: 无法将类型为“System.Web.UI.HtmlControls.HtmlInputCheckBox”的对象强制转换为类型“System.Web.UI.WebControls.CheckBox”。 不行啊....顶上去,我顶.我再顶....
      

  8.   

    早就不用微软的dataqgrid或datagridview,我们使用的都是购买的第三方控件,微软的东西性能太差
      

  9.   

    那你就用HtmlInputCheckBox就行了
    HtmlInputCheckBox cb = item.Control[1] as HtmlInputCheckBox