2011-08-11 150 views
3

我收到錯誤信息解析器錯誤信息:服務器標籤結構不正確。下面的代碼行:html解析器錯誤信息:解析器錯誤信息:服務器標記信息不正確

<asp:HyperLink ID="imgFileType" ImageUrl="images/Icon_Pdf.gif" NavigateUrl='<%#"javascript:ViewFile('erg_", Eval("DocumentName") %>' runat="server"></asp:HyperLink>  

我需要的URL鏈接被解析爲:

javascript:ViewFile('erg_Invoice_3200_QRG_Restaurant.pdf'); 

什麼我在語法失蹤?

+0

能否請您發表您的整個服務器的標籤? –

+0

代碼已更新... – Frank

回答

5

你不能那樣做。單引號雙引號混亂會讓編譯器抱怨。
請寫一個幫手。

標記

NavigateUrl='<%# SetNavigateUrl(Eval("DocumentName")) %>'> 

代碼隱藏

protected string SetNavigateUrl(object objName) 
{ 
    return String.Format("javascript:ViewFile('erg_{0}');", objName.ToString()); 
} 
+0

我使用的超鏈接控件沒有OnClientClick事件。 – Frank

+1

@Frank:已更新。 :)剛剛醒來,所以... – naveen

+1

謝謝@Naveen。我去睡覺的時間:-)乾杯! – Frank