【发布时间】:2014-03-25 23:49:41
【问题描述】:
我有一个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="">
【问题讨论】:
-
尝试在你的服务器标签(Eval)周围加上单引号,应该可以。
标签: javascript asp.net gridview parameter-passing