2011-08-11 114 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