我连接数据库,然后显示出了想得到的数据,然后用gridview显示了“文章标题,作者和时间”单个字段,怎样实现在选择出的标题上加上连接地址?用hyperlink?

解决方案 »

  1.   

    我的意思是在选择的标题字段上加上链接,当点击标题的时候会自动从数据库的这篇文章的URL地址栏中得到链接地址,然后直接打开这个链接
      

  2.   

    在MSDN中查GridView有这方面的例子
      

  3.   

    GridView的我没用过,给你一段DataGrid的。
    在DataGrid中加入模板列,进入html代码页,在对应模板列位置加入
    <ItemTemplate>
    <asp:HyperLink id="xxx" runat="server" NavigateUrl='<%#"showproc.aspx?id="+DataBinder.Eval(Container.DataItem,"productid")%>'>
    </ItemTemplate>
      

  4.   

    你绑定的时候直接把url设置为数据库里的就可以了啊
      

  5.   

    <ItemTemplate>
    <asp:HyperLink id="xxx" runat="server" NavigateUrl='<%#"要跳转的页.aspx?id="+DataBinder.Eval(Container.DataItem,"查询数据库的到的对应字段名")%>'>
    </ItemTemplate>
      

  6.   

    很简单就是数据库有文章的标题,作者,和这个文章的url,就是想实现选择出的标题和作者显示,而且标题上加上链接,点击标题会直接连到这个文章页
      

  7.   

    试下这个
    webform1.aspx------------用于显示DataGrid
    html部分
    <form id="Form1" method="post" runat="server">
    <FONT face="宋体">
    <asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 320px; POSITION: absolute; TOP: 184px"
    runat="server">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:HyperLink id="HyperLink1"  NavigateUrl='<%#DataBinder.Eval(Container.DataItem,"url")%>' runat="server"><%#DataBinder.Eval(Container.DataItem,"title")%></asp:HyperLink>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>
    </FONT>
    </form>cs部分
    if(!Page.IsPostBack)
    {
    string sqlconn=System.Configuration.ConfigurationSettings.AppSettings["db"];
    SqlConnection conn=new SqlConnection(sqlconn);
    conn.Open();
    SqlDataAdapter da=new SqlDataAdapter("select * from book",conn);
    DataSet ds=new DataSet();
    da.Fill(ds);
    this.DataGrid1.DataSource=ds.Tables[0];
    this.DataGrid1.DataBind();
    }web。config文件
    <appSettings>
    <add key="db" value ="Data Source=.;UID=sa;PWD='';DATABASE=mytest"/>
    </appSettings>
      <system.web>数据库名  mytest 表名book
    CREATE TABLE [dbo].[book] (
    [id] [int] NULL ,
    [title] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [author] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [url] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY]insert into book values(1,'a','xxx','./a.aspx')
    insert into book values(1,'b','xxx','./b.aspx')自己加 文章页a.aspx
      

  8.   

    很好啊 能实现一些了,但是结果还不是很满意。用上面的代码加了一个在datagrid 所有列的前面多加了一个字段title(带连接的),后面还有title字段,而且多了个url字段,怎样解决呢?
      

  9.   

    选中datagrid件,在属性窗口下边有个’属性生成器‘打开,选 列 去掉最上边的 ’在运行时自动创建列‘的复选框,ok
      

  10.   

    如果你要显示 id,title,author 不显示url
    在属性编辑器中 添加 绑定列 数据字段设为 id
    添加 模板列 对应 title
    添加 帮定列 数据字段设为 author
    添加 帮定列 数据字段设为 url 去掉 可见复选框
      

  11.   

    请问sidney1979() :
    我也是用你的方法做超级链接,但在aspx中提示很多错误,我用的是2005,请问你的代码在2005中无效吗?
      

  12.   

    偶用的2003,2005没用过,建议你查msdn