我在gridView中点击checkBox然后 点击报废按钮就要把编号,名称传到另外一个页面怎么做
  

解决方案 »

  1.   

    GridView->设置DataKeyNames.
    VB语法随手写的.
    在按钮事件中写:
    Dim gvr as GridViewRow
    Dim KeyName as string'要的关键字,实际就是数据表的主键.需要事先在GridView1的DataKeyNames中设置.
    Dim i as IntegerFor each gvr in GridView1.Rows
    IF Ctype(gvr.FindControl("CheckBox1"),CheckBox).Checked=True Then
     i=gvr.Rowindex;'GridView行索引
     KeyName=GridView1.DataKeys(i).value;
      ...根据KeyName想做什么做什么吧.
    End If
    Next
      

  2.   

          string PKname="";
                    foreach (GridViewRow GR in this.GridView1.Rows)
            {
                CheckBox CB = (CheckBox)GR.FindControl("CheckBox1");
                if (CB.Checked)
                {
                     PKname += this.GridView1.DataKeys[GR.RowIndex].Value.ToString()+",";
                }
            }
    然后按照pkname查下
      

  3.   

    <asp:CheckBox ID="CheckBox1" runat="server" Text='<%#Eval("列名") %>'/>
    在加上slove1116这位朋友写的就行了
      

  4.   

     ...
               <Columns> 
                    <asp:TemplateField HeaderText="选择"> 
                    <HeaderStyle HorizontalAlign="Center" Height="25px" Width="45px" /> 
                    <ItemTemplate> 
                    <asp:CheckBox ID="ckb" runat="server" /> 
                    </ItemTemplate> 
                    </asp:TemplateField> 
                    <asp:BoundField DataField="sid" HeaderText="编号" /> 
                    <asp:BoundField DataField="cname" HeaderText="姓名" />    
                </Columns> 
    ... foreach (GridViewRow gvr in this.GridView1.Rows) 
                { 
                    Control ctl = gvr.FindControl("ckb"); 
                    CheckBox ck = (CheckBox)ctl;                 if (ck.Checked) 
                    { 
                        TableCellCollection cell = gvr.Cells; 
                        string wid += cell[1].Text+","; 
                    } 
                } 
    ...
    点击报废按钮把这个wid 传到另外一个页面就可以了。
      

  5.   

    思路就是遍历gridView,一行一行的找那个CheckBox,如果它选择的话就把它对应行的主键值收集起来。
      

  6.   


    传参数看一下这个http://blog.csdn.net/ac1985482/archive/2008/10/05/3016923.aspx
      

  7.   

    楼上诸位正确,不过我觉得取出的值最好放个List<string>