现已得一DataSet,其中有我要用的数据
我把它邦定到了DataGrid上
如:第4列为DataSet上的内容现在我想在这内容上添加一个链接
也就是说,本来DataGrid中第四列为文字,
现在要改为链接的文字(<a>文字</a>),
并且各自有自己的连接地址
求高手指点
谢谢

解决方案 »

  1.   

    <asp:DataGrid ID="dewq" runat="server" AllowCustomPaging="true">
    <columns>
    <asp:TemplateColumn HeaderText="">
    <asp:HyperLink ID="" NavigateUrl="" runat="server"></asp:HyperLink>
    </asp:TemplateColumn>
    </columns>
    </asp:DataGrid>
      

  2.   

    使用超链接列datagrid有属性生成器,把列修改成超链接列即可
      

  3.   

    超链接列就可以了,也可以用linkbutton
      

  4.   

    可以用 HyperLinkColumn 为 DataGrid 添加超连接
    <%@ Page Language="C#"%>
    <%@ Import Namespace="System.Data.SqlClient" %><script runat=server>
    void Page_Load(Object sender, EventArgs e)

    SqlConnection conPubs;
    SqlCommand cmdSelect; conPubs = new SqlConnection( @"Server=localhost;Integrated Security=SSPI;Database=Pubs" );
    cmdSelect = new SqlCommand( "Select au_id, au_lname From Authors", conPubs );
    conPubs.Open();
    dgrdAuthors.DataSource = cmdSelect.ExecuteReader();
    dgrdAuthors.DataBind();
    conPubs.Close();
    }</Script><html>
    <head><title>DataGridHyperLink.aspx</title></head>
    <body>
    <form Runat="Server"><asp:DataGrid
      ID="dgrdAuthors"
      AutoGenerateColumns="False"
      EnableViewState="False"
      CellPadding="10"
      Runat="Server"><Columns>
      <asp:BoundColumn
        HeaderText="Author"
        DataField="au_lname" />
      <asp:HyperLinkColumn
        HeaderText="Details"
        DataNavigateUrlField="au_id"
        DataNavigateUrlFormatString="Details.aspx?id={0}"
        Text="view details" />
    </Columns></asp:DataGrid></form>
    </body>
    </html>
      

  5.   

    用模版列,给你个例子:
    <asp:TemplateColumn>
    <ItemTemplate>
    <a href='love/person/pmdetail.aspx?id=2&personid=<%# DataBinder.Eval(Container,"DataItem.personid") %>' target =_blank  
     title='<%# "婚姻状况:"+ DataBinder.Eval(Container,"DataItem.marriage")+", 交友意向:" +DataBinder.Eval(Container,"DataItem.friendmeant")+", 意向性别:"+DataBinder.Eval(Container,"DataItem.hopesex")%>'>
    <%# DataBinder.Eval(Container,"DataItem.name") %>
    </a>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  6.   

    /***********
    使用超链接列
    datagrid有属性生成器,把列修改成超链接列即可
    /**********怎么实现?
    怎么用?
    不好意思,我是低手
      

  7.   

    mengfanpp(梦凡)
    不错啊!回去研究研究哈!
      

  8.   

    最简单的办法
    你去到设置那列的地方,在格式里设
    <a>{0}</a>
      

  9.   

    datagrid有属性生成器,把列修改成超链接列即可