see:
 http://community.csdn.net/Expert/topic/3118/3118642.xml?temp=.2748987

解决方案 »

  1.   

    把Datagrid的列(需要加连接的列)属性改成下面这样就可以了<asp:HyperLinkColumn DataTextField="sno" DataNavigateUrlField="sno" DataNavigateUrlFormatString="showdata.aspx?id={0}"  headertext="学号" />
      

  2.   

    嗯,可以做一个选择列
    然后获得DataGrid的SelectedItem.Cell[n].Text
    绑定数据,就好了
      

  3.   

    搜索一下以前文章,有太多DataGrid问题 的。
      

  4.   

    http://community.csdn.net/Expert/topic/3185/3185566.xml?temp=.366543
      

  5.   

    你想怎么做?是导向另一个页面还是同一个页面,就像显示标题的详细情况一样
    如果标题下的文字都是很多的 像上面的人说的 Use DataGrid's LinkButton
    要是文字都不多 可以让用户点击是给展开详细情况给他看 
    给个DataList 展开详细情况的例子给你 
    <%@ Import Namespace="System.Data" %><html>
    <head>
         <script language="C#" runat="server">    ICollection CreateDataSource() {
            DataTable dt = new DataTable();
            DataRow dr;        dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
            dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
            dt.Columns.Add(new DataColumn("DateTimeValue", typeof(DateTime)));        for (int i = 0; i < 9; i++) {
                dr = dt.NewRow();            dr[0] = i;
                dr[1] = "项 " + i.ToString();
                dr[2] = DateTime.Now;            dt.Rows.Add(dr);
            }        DataView dv = new DataView(dt);
            return dv;
        }    void Page_Load(Object Sender, EventArgs e) {
            if (!IsPostBack)
                BindList();
        }    void BindList() {
            DataList1.DataSource= CreateDataSource();
            DataList1.DataBind();
        }    void DataList_ItemCommand(object Sender, DataListCommandEventArgs e) {
            string cmd = ((LinkButton)e.CommandSource).CommandName;
            if (cmd == "选择")
                DataList1.SelectedIndex = e.Item.ItemIndex;
            BindList();
        }    </script></head>
    <body>    <h3><font face="宋体">对 DataList 使用 SelectedItemTemplate</font></h3>    <form runat=server>
        <font face="宋体" size="-1">        <asp:DataList id="DataList1" runat="server"
                BorderColor="black"
                BorderWidth="1"
                GridLines="Both"
                CellPadding="3"
                Font-Name="Verdana"
                Font-Size="8pt"
                Width="150px"
                HeaderStyle-BackColor="#aaaadd"
                AlternatingItemStyle-BackColor="Gainsboro"
                SelectedItemStyle-BackColor="yellow"
                OnItemCommand="DataList_ItemCommand"
                >
                  <HeaderTemplate>
                    项
                  </HeaderTemplate>
                  <ItemTemplate>
                    <asp:LinkButton id="button1" runat="server" Text="显示详细信息" CommandName="选择" />
                    <%# DataBinder.Eval(Container.DataItem, "StringValue") %>
                  </ItemTemplate>
                  <SelectedItemTemplate>
                    项:
                    <%# DataBinder.Eval(Container.DataItem, "StringValue") %>
                    <br>
                    订购日期:
                    <%# DataBinder.Eval(Container.DataItem, "DateTimeValue", "{0:d}") %>
                    <br>
                    数量:
                    <%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:N1}") %>
                    <br>
                  </SelectedItemTemplate>        </asp:DataList>    </font>
        </form></body>
    </html>
      

  6.   

    DataGrid的SelectedItem.Cell[n].Text,然后一个超连接。