2016-08-26 146 views
0

我正在使用數據列表來顯示存儲在SQL Server數據庫中的新聞報道摘要。如何在數據列表中創建動態超鏈接

<asp:DataList ID="DL_NewsSummary" runat="server" DataKeyField="newsItemId" 
    DataSourceID="DS_NewsSummary"> 
    <ItemTemplate> 
     <h3> 
      <asp:HyperLink ID="headlineLink" runat="server" Text = '<%# Eval("headline") %>' NavigateUrl="#" /> 
     </h3> 
     <asp:Label ID="dateLabel" runat="server" Text='<%# Eval("date") %>' /> 
     <br /> 
     <asp:Label ID="introLabel" runat="server" Text='<%# Eval("intro") %>' /> 
     <hr />  
    </ItemTemplate> 
</asp:DataList> 

當用戶點擊它們應採取完整的故事一個單獨的頁面,news.aspx的標題鏈接。該頁面將從查詢字符串中獲得newsItemId,並用與該id相關聯的故事填充頁面。 news.aspx?newsItemId=1

但是,當我將navigateUrl字段更改爲以下時,我得到一個服務器標記沒有正確形成的錯誤。

<asp:HyperLink ID="headlineLink" runat="server" Text = '<%# Eval("headline") %>' NavigateUrl="news.aspx?newsItemId=<%# Eval("newsItemId") %>" /> 

任何幫助是極大的讚賞

+0

嘗試在你的NavigateUrl使用單引號:'NavigateUrl ='news.aspx newsItemId = <%#的eval(「newsItemId 「)%>'' – Robin

回答

2

試試這個:

NavigateUrl='<%# "news.aspx?newsItemId=" + Eval("newsItemId") %>'