各位大侠,现在由这样一个问题希望能多多指点。从数据库中读出一些数据,把其中一些预先设定好的数据加超链接之后再显示在网页上要怎么做?例如:
<asp:formview id="FormView1" runat="server" datasourceid="SqlDataSource1">
    <ItemTemplate>
        <%# DataBinder.Eval(Container.DataItem,"demo") %>
    </ItemTemplate>
</asp:formview> 从数据库中demo一列读出了很多信息,但是这些信息中含有这样一个字符串,例如abcdefg,现在只针对这个串添加超链接要怎么做 ?

解决方案 »

  1.   

      <ItemTemplate> 
          <a href='<%# DataBinder.Eval(Container.DataItem,"demo") %>'>连接</a>
        </ItemTemplate> 大概就是这样的把...你可以根据需要替换 例如 <a href='???.ASPX?ID=<%# DataBinder.Eval(Container.DataItem,"ID") %>'>连接</a>
      

  2.   

    似乎你们两个的方法都不行哦!~  首先是希望能够动态实现,在数据库中做修改以后假如要更换数据的话是很麻烦的。再就是 <ItemTemplate> 
          <a href=' <%# DataBinder.Eval(Container.DataItem,"demo") %>'>连接 </a> 
        </ItemTemplate> 大概就是这样的把...你可以根据需要替换 例如 <a href='???.ASPX?ID= <%# DataBinder.Eval(Container.DataItem,"ID") %>'>连接 </a> 这个的第一个似乎就把整个数据段变成一个超链接了,但是我要求的是只是其中的某一个特定字段。第二种那个是网页传值的啊,似乎和我问的没什么关系吧!例如
    新浪财经讯 早盘拖累沪指的银行板块午后走势突变,招商银行(14.81,0.54,3.78%)出现一波拉升,在其走强的带动下,沪指成功翻红,截至发稿,沪指报2088.37点,涨4点。只有招商银行这几个字才有超链接。
      

  3.   


     蛮简单,
      你只需把读出来的数据表里的主键传到你要显示数据的页面。然后在要显示数据的页面接受传过来的主键。再在数据库中搜一下就ok了
      顺便说一下。现在很少用你这种绑定方法了
     <%#Eval("列名")%> 单向绑定
     <%#Bind("列名")%> 双向绑定