我用datagrid出现了一个结果表,假设这个表有10条纪录,请问我想通过用复选框的形式任意选取其中的4条纪录,请问怎么实现?希望可以提供代码!

解决方案 »

  1.   

    可以实现~不过要用javascript 列子我忘了。明天找到贴上来
      

  2.   

    JavaScript操作DataGrid中的CheckBox并实现全选和全消功能
    <HeaderTemplate>
    <asp:CheckBox id="chkHeader" runat="server" AutoPostBack="False" onclick="javascript:SelectAll(this);"></asp:CheckBox>
    </HeaderTemplate><script language="javascript">
    function SelectAll(spanChk)
    {
    // Added as ASPX uses SPAN for checkbox 
    //var oItem = spanChk.children;
    //var oItem = spanChk;
    //var theBox=oItem.item(0)
    var theBox=spanChk;
    xState=theBox.checked;     elm=theBox.form.elements;
    for(i=0;i<elm.length;i++)
    if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
                {
    //elm[i].click();
    if(elm[i].checked!=xState)
    elm[i].click();
    //elm[i].checked=xState;
                }
    }
    </script>
      

  3.   


    下面
    datagrid的第二列為模版列:
    <asp:TemplateColumn>
    <HeaderStyle Wrap="False" CssClass="inputs"></HeaderStyle>
    <ItemTemplate>
    <asp:checkbox id="Chbox" runat="server" CssClass="inputs"></asp:checkbox>
    </ItemTemplate>
    </asp:TemplateColumn>
    另外datagrid外有一按鈕用於全選:
    代碼為:
     Private Sub BtnCA_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnCA.Click
            Dim oDataGridItem As DataGridItem
            Dim chkExport As System.Web.UI.WebControls.CheckBox        For Each oDataGridItem In mydatagrid.Items
                chkExport = oDataGridItem.Cells(1).FindControl("chbox")
                If chkExport.Checked = False Then
                    chkExport.Checked = True
                End If
            Next
        End Sub
      

  4.   

    我现在不要全选的功能的!就要我怎么能够得到我特定选项的id数值<asp:CheckBox id="CheckboxID" runat="server"></asp:CheckBox>
    我怎么才能给上面的标签负数据表里面的id数值呢?他没有value属性呀!
    <%#DataBinder.Eval(Container.DataItem,"ID")%>怎么办?
      

  5.   

    <asp:CheckBox id="CheckboxID" runat="server"
    Text='<%#DataBinder.Eval(Container.DataItem,"ID")%>'></asp:CheckBox>
    你想这样吗?
      

  6.   

    可是我还要得到相应选项的数值呀!
    要使用text属性,我怎么得到选项的id数值呢?
      

  7.   

    如果是绑定列,直接用string id = e.Item.Cells[选项列数].Text;//取绑定列的值
    如果是模板列,则用string id = ((控件类型)e.Item.FindControl("控件ID")).Text;//取控件的值