【问题标题】:Passing parameter value through a function from anchor tag in a gridview通过网格视图中锚标记的函数传递参数值
【发布时间】: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


【解决方案1】:

" 替换为onclick' 喜欢

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

【讨论】:

  • 尝试添加href=""
  • 试试这个解决方案codeproject.com/Questions/523909/…
  • 不能使用链接按钮...只能使用锚标签
  • 使用锚标签但是属性和过程来设置onclick,你可以从那里得到它。你也可以试试这个解决方案。
猜你喜欢
  • 2021-07-18
  • 1970-01-01
  • 1970-01-01
  • 2022-08-16
  • 2011-06-04
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
  • 1970-01-01
相关资源
最近更新 更多