如果你是让DataGrid自动绑定列的话,就必须借助另外一个手动添加的列来完成链接。
这一列可以是Button、LinkButton或者HyperLink在DataGrid中,通过"属性生成器"建立一个"链接列",他的"URL字段"属性为你想传递的字段值如Field_Type,"URL格式字符串"类似为"aaa.aspx?name={0}"的字符串(aaa.aspx是你要链接的页面,name是传递的参数名),这样,如果某行的Field_Type为abc,HyperLink就会生成类似aaa.aspx?name=abc的链接。

解决方案 »

  1.   

    icyer() :"如果你是让DataGrid自动绑定列的话,就必须借助另外一个手动添加的列来完成链接。这一列可以是Button、LinkButton或者HyperLink"
    这个我还是不理解,你能不能讲清楚点。
    你可以把mail告诉我吗,我再向你请教。
      

  2.   

    在SQL语句中进行处理即可如:
    select pprr,ddww,'<a target=_blank href=other.aspx?id='+ttee+'>'+pprr+'</a>' as ppp from main where ddww like'%" + keyword + "%'"
      

  3.   

    icyer的方法可用,谢谢,再问一下,如何在下一页中读出传过来的参数
      

  4.   

    注意下面程序的datagrid:
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.SqlClient" %><html>
    <script language="VB" runat="server">
        Sub Page_Load(Sender As Object, E As EventArgs)        Dim DS As DataSet
            Dim MyConnection As SqlConnection
            Dim MyCommand As SqlDataAdapter        MyConnection = New SqlConnection("server=(local)\NetSDK;database=pubs;Trusted_Connection=yes")
            MyCommand = New SqlDataAdapter("select * from Authors", MyConnection)        DS = new DataSet()
            MyCommand.Fill(ds, "Authors")        MyDataGrid.DataSource=ds.Tables("Authors").DefaultView
            MyDataGrid.DataBind()
        End Sub</script><body style="font: 10pt verdana">  <form runat="server">    <h3><font face="Verdana">Working with Master-Detail Relationships</font></h3>    <span id="Message" EnableViewState="false" style="font: arial 11pt;" runat="server"/><p>    <ASP:DataGrid id="MyDataGrid" runat="server"
          Width="800"
          BackColor="#ccccff"
          BorderColor="black"
          ShowFooter="false"
          CellPadding=3
          CellSpacing="0"
          Font-Name="Verdana"
          Font-Size="8pt"
          HeaderStyle-BackColor="#aaaadd"
          DataKeyField="au_id"
        >      <Columns>
              <asp:HyperLinkColumn
                DataNavigateUrlField="au_id"
                DataNavigateUrlFormatString="datagrid13_details.aspx?id={0}"
                Text="Get Details"
              />
          </Columns>    </ASP:DataGrid>  </form></body>
    </html>
      

  5.   

    读取URL参数还得用ASP里的方法:
    比如一个URL是 aaa.aspx?name1='name11'&name2='name21'
    你可以在aaa.aspx中这样处理:
    NameValueCollection col = Request.QueryString;
    string strName1 = (string)col.Get("Name1");
    string strName2 = (string)col.Get("Name2");
      

  6.   

    NameValueCollection在哪个命名空间中呀?