<asp:DataGrid id="DataGrid1" style="Z-INDEX: 102; LEFT: 24px; POSITION: absolute; TOP: 40px" runat="server" GridLines="None" AutoGenerateColumns="False">
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="标题" DataNavigateUrlFormatString="xx.aspx?id={0}" DataTextField="标题"HeaderText="标题">
        </asp:HyperLinkColumn>
</Columns>
</asp:DataGrid>
......................
SqlConnection Conn=new SqlConnection("server=10.187.118.155;database=ICC;uid=sa;pwd=abc");
SqlCommand Comm=new SqlCommand("select * from per_即时消息 where 标题='" + Request.QueryString("id") + "'",Conn);
   
           Conn.Open();
       SqlDataReader dr=Comm.ExecuteReader();
           dr.Read();
            massage.Text = dr.Item("内容");
这样子怎么不对?第一个页面是数据库中的  标题列  ,点击一个连接到相应的 内容列,, 怎么做啊?谢谢!

解决方案 »

  1.   

    dr[2]="<a href='onenodedetail.aspx?nodename="+reader.GetString (2)+ "'>" +reader.GetString (2)+ "</a>";
    用:
    DataTable dt=new DataTable ();
    DataRow dr;
      

  2.   

    我知道了,,,  where 标题='" + Request.QueryString["id"] + "'",Conn);  就可以了
      

  3.   

    把你要显示的列前加上超链接的HTML标志..
      

  4.   

    用模板列,然后用Html的超链接标志
      

  5.   

    用模板列,然后用Html的超链接标志