超链接无法正常显示

时间:2013-04-25 13:00:49

标签: asp.net hyperlink repeater

我想从数据库动态显示页面上的数据。

我添加了一个新闻框,我正在从数据库中显示转发器中的事件列表。还使用HyperlinkMarquee。但是超链接没有正确显示。

代码如下:

<asp:HyperLink ID = "HyperLink1" runat = "server" NavigateUrl = "/events/events.aspx?id=<%#Eval('event_id') %>">

<asp:Label ID = "Label1" runat = "server" text = '<%# Eval("event_title") %>' ></asp:Label></asp:HyperLink><br/>

2 个答案:

答案 0 :(得分:1)

ASP.NET HyperLink应该像这样声明:

<asp:HyperLink 
     ID="HyperLink1" 
     runat="server" 
     NavigateUrl="/events/events.aspx?id=<%#Eval('event_id') %>"
     Text='<%# Eval("event_title") %>' />

答案 1 :(得分:0)

将您的代码更改为

  <asp:HyperLink
    ID="HyperLink1" runat=server
    NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "event_id", "/events/events.aspx?id={0}")   %>'>
    <%# DataBinder.Eval(Container.DataItem, "event_title") %>'
  </asp:HyperLink>