设置按钮列CammandName属性为select
在SelectedIndexChanged事件处理函数中,可以用:DG.SelectedItem.Cells(n).Text

解决方案 »

  1.   

    <ItemTemplate>
    <a herf='<%#"~/UI/viewDetail.aspx?ID="+DataBinder.Eval(Container.DataItem,"ID")%>' >view detail..</a>
                     </ItemTemplate>
      

  2.   

    谢谢两位老兄,这个问题我已基本搞定,我现在正在写传值这个地方.
    this.Response.Redirect("xxx.aspx"?id=");
    我这么写有错吗?
      

  3.   

    private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if (e.CommandName=="edit")
    {
    this.Response.Redirect("S_edit.aspx?S_no="& e.Item.Cells(0).text);
    }
    }
    郁闷,我有出问题了,关于传值这个地方我该怎么写呢?
      

  4.   

    e.item.cells(0).text 这句话有问题,还有,我如何在另外一页接收这个传递的值呢。
    str=Request("s_no");对吗?我觉得有问题。
      

  5.   

    Response.Redirect("S_edit.aspx?S_no="+ Convert.ToInt32(item.Cells[0].Text));你可以传int值过去
    也可以传string型过去,加‘’
    Response.Redirect("S_edit.aspx?S_no='"+ item.Cells[0].Text+"'");
    注意大小写并不要用&连接,用+
    接收用
    string str=Request("s_no");就可以