2014-02-24 43 views
0

我有一個GridView,其中我有一個錨標記。在主播的onclick中,我正在調用一個函數並傳遞一些參數。我收到一個錯誤「服務器標籤不正確」。通過網格視圖中的錨標記函數傳遞參數值

<asp:GridView runat="server" ID="GridView1"> 

<asp:TemplateField> 

<ItemTemplate> 

<div id="div1" runat="server" > 

    <a onclick="rateDocument('<%#Eval("FileRef")%>','<%#Eval("ListId")%>',<%#Eval("ID")%>,2)" class="">  

    </a> 

</div> 

</ItemTemplate> 

</asp:TemplateField> 

</asp:GridView> 


function rateDocument(documentWebURL,rtListId, rtItemId, currentRating) 
{ 

} 

但是,如果這些值是硬編碼(如下),那麼它的工作原理沒有錯誤。

<a runat="server" onclick="rateDocument('sites/SI/IBX/','{A1AF-12FA92C6F8CD}',113,1)" class="">       
+0

嘗試把周圍的服務器標籤(EVAL)的單引號,應該工作。 –

回答

0

更換"onclick'

<a onclick='rateDocument(<%#Eval("FileRef")%>,<%#Eval("ListId")%>,<%#Eval("ID")%>,2);' class="">  
    </a> 
+0

它給出了相同的錯誤 – Rameez

+0

嘗試添加'href =「」'。 – Bharadwaj

+0

嘗試這種解決方案 http://www.codeproject.com/Questions/523909/Theplusserverplustagplusisplusnotpluswellplusforme – Bharadwaj