0

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

我添加了一个新闻框,并且正在从数据库的转发器中显示事件列表。Hyperlink并且Marquee也被使用。但超链接显示不正确。

代码如下:

<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/>
4

2 回答 2

1

ASP.NET HyperLink应该这样声明:

<asp:HyperLink 
     ID="HyperLink1" 
     runat="server" 
     NavigateUrl="/events/events.aspx?id=<%#Eval('event_id') %>"
     Text='<%# Eval("event_title") %>' />
于 2013-04-25T13:19:11.473 回答
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>
于 2013-04-25T13:20:27.027 回答