2013-10-18 19 views
1

如何將超鏈接的文本值設置爲數據綁定url字符串中的頁面或圖像名稱。例如:使用Eval獲取頁面/文件名的ASP.NET

<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl='<%# Eval("attachUrl")%>' Text="<%# System.IO.Path.GetFileName(Eval("attachUrl"))%>"></asp:HyperLink> 

NavigateURL工作,但不是文本。

回答

2

這是因爲在Eval方法中添加"時會中斷字符串。在外部文本上使用撇號,以便您可以使用雙引號的Eval方法,即

Text='<%# System.IO.Path.GetFileName(Eval("attachUrl").ToString())%>' 
+0

謝謝,但依然沒有快樂。我收到一個'編譯錯誤'。 – Bobney

+0

@Bobney實際例外說什麼?我很確定這應該工作... – James

+0

啊,它現在的作品。需要添加ToString()到eval。謝謝您的幫助。 – Bobney