本人这个项目用的开发估计是vs2003啊如图所示  我现在把数据都放在了dataGrid里面,当我选中后面的单选按钮的,并且点击Button的时候,就把选中的那一行的记录提出来,请问一下这个怎么做啊

解决方案 »

  1.   

    给你说个思路:你在DataGrid数据绑定的时候,把这条记录的一个ID绑定到单选按钮上,然后当遍历DataGrid的每一项,如果有选中的话,就获取它的ID,然后根据这个ID去取得这一整条记录
      

  2.   

    当你把数据绑定在datagrid上的时候,要把数据的标识ID保存好,当你学则某一行的时候,根绝该行的id提取数据即可
      

  3.   


    for(int n=0;n<DataGrid1.Items.Count;n++)
    {
    CheckBox cb=(CheckBox)DataGrid1.Items[n].Cells[m].FindControl("CheckBox2");//假如你的checkbox在第m列
    if(cb.Checked)
    {
    int id=int.Parse(DataGrid1.DataKeys[DataGrid1.Items[n].ItemIndex].ToString());//这里需要你在绑定时首先设置datagrid1.datakeyfiled="id";}
    }
      

  4.   

    更新下6楼的
    首先遍历出DataGrid的行数  然后判断哪行的CheckBox被选中
    然后找出此行的ID值 
    for(int n=0;n<DataGrid1.Items.Count;n++)
    {
    CheckBox cb=(CheckBox)DataGrid1.Items[n].Cells[m].FindControl("CheckBox2");//假如你的checkbox在第m列
    if(cb.Checked)
    {int id=int.Parse(this.DataGrid1.Rows[n].Cells[1].Text);//这里需要看你的ID绑定在第几行Cells[就是几]//this.DataGrid1.Rows[n].Cells[1].Text 这个位置VS2005是这么写 VS2003 你在看看思路是这样的
     }
    }
      

  5.   

    http://blog.csdn.net/xianfajushi/archive/2008/11/30/3413317.aspx
      

  6.   

    --------------------------------------------------------------------------------指定的转换无效。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidCastException: 指定的转换无效。
      

  7.   

    你单选是每一行都是一个选择按钮还是用checkbox?
      

  8.   


    每一行都有一个checkbox啊
      

  9.   

    你用html 的input type=checkbox 再加个runat=server 让它的value等于你数据库里的id值这样做就很简单了
      

  10.   


    DataGrid 模板列放:
    <input type="checkbox" runat="server" id="chkSelect"  value='<%#DataBinder.Eval(Container.DataItem,"ID")%>'/>按钮事件:
    foreach(DataGridItem item in datagrid.Items)
    {
       HtmlInputCheckBox ChkSelected = (HtmlInputCheckBox)(item .FindControl("chkSelect"));
       if(ChkSelected.Checked)
       {
          ChkSelected.Value;//就是你的ID
       }
    }
      

  11.   

    foreach(DataGridItem item in datagrid.Items)
    {
       HtmlInputCheckBox ChkSelected = (HtmlInputCheckBox)(item .FindControl("chkSelect"));
       if(ChkSelected!=null && ChkSelected.Checked)
       {
          ChkSelected.Value;//就是你的ID
       }
    }
      

  12.   

    不管选不选中    checked  都是false
      

  13.   

    你绑定datagrid的代码有没有放在if(!Page.IsPostBack)
    {
      //绑定代码
    }
      

  14.   

    <asp:LinkButton ID="LinkButton3" runat="server" 
                                                                        CommandArgument='<%# DataBinder.Eval(Container.DataItem, "id")%>' 
                                                                        CommandName="GuanLi_getID" Enabled="False" ToolTip="网站管理。">删除</asp:LinkButton>