在DataGrid中每一个Item中加入CheckBox,想实现当某一个Item中的CheckBox被选中时,怎么知道选中的是这一个Item,即怎样取出这个Item的ID??谢谢

解决方案 »

  1.   

    http://dotnet.aspx.cc/article/ff130c7f-3650-4da6-8943-8aa4af3e3459/read.aspx
      

  2.   

    <asp:TemplateColumn HeaderText="序号">
    <HeaderStyle Wrap="False" HorizontalAlign="Center" Width="100px" VerticalAlign="Middle"></HeaderStyle>
    <ItemStyle Wrap="False" HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>
    <HeaderTemplate>
    序号&nbsp;&nbsp;<INPUT style="WIDTH: 19px; HEIGHT: 20px" onclick="ChooseAll()" type="checkbox" name="CheckBoxAll">全选
    </HeaderTemplate>
    <ItemTemplate>
    <input type='checkbox' style='WIDTH: 19px; HEIGHT: 20px' name='BatchDel' value='<%# DataBinder.Eval(Container, "DataItem.mvid") %>'>
    <%# DataBinder.Eval(Container, "DataItem.mvid") %>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  3.   

    后台onclick时
    string goodsid=this.Request.Params["BatchDel"];
    if(goodsid!=null)
    {
    ////操作
    }
      

  4.   

    实现全选的js脚本
    // <summary>
    // 进行 DataGrid 的 全选/取消全选 控制
    // </summary>
      var checkFlag = true;
    function ChooseAll()
    {
     
    if( checkFlag ) // 全选 
    {
    var inputs = document.all.tags("INPUT");
    for (var i=0; i < inputs.length; i++) // 遍历页面上所有的 input 
    {
    if (inputs[i].type == "checkbox" && inputs[i].value != "CheckBoxAll" )
    {
    inputs[i].checked = true;
    }     
    }
    checkFlag = false;
    }
    else// 取消全选
    {
    var inputs = document.all.tags("INPUT");
    for (var i=0; i < inputs.length; i++) // 遍历页面上所有的 input 
    {
    if (inputs[i].type == "checkbox" && inputs[i].value != "CheckBoxAll" )
    {
    inputs[i].checked = false;
    }     
    }  
    checkFlag = true;
    }
    }
      

  5.   

    http://www.cnblogs.com/lovecherry/archive/2005/05/15/155835.html去这里看看吧,对你一定有帮助
      

  6.   

    for(int i = 0; i < dg_Grid.Items.Count; i ++)
    {
    CheckBox Temp = (CheckBox)dg_Grid.Items[i].FindControl("ckb_Item");
    if(Temp.Checked)
    {
    nID = Convert.ToInt32(dg_Grid.DataKeys[i]);
    SoftUserAccess.ClearMachineCode(nUserID);
    }
    }
      

  7.   

    或者lz把所需要取的ID绑定到DataGrid中
        nID = Convert.ToInt32(dg_Grid.Items[i].Cell[j].text);
    j为ID所在DataGrid中的列数,是从0开始的
      

  8.   

    kmiaoer(苗儿) ( ) 信誉:100    Blog   加为好友  2007-04-24 11:38:05  得分: 0  
        55555好不容易有个会的还让他们抢了~~~
      =========================================
    同感~~~
      

  9.   


    如果是想要勾上CheckBox时就响应事件呢,如果在这一瞬间知道勾上的是DataGrid中的哪个一item.itemindex??
      

  10.   


    像如果你是在DataGrid中放linkbutton的话就可以通过CommandName来响应事件,但CheckBox就没有这个属性,该如何实现??