如何将代码后面的变量值传递给外部javascript文件(jquery文件)?

时间:2013-05-28 07:04:09

标签: c# javascript jquery asp.net

假设我有这个:

<asp:LinkButton runat="server" CssClass="lFilename" ID="grdlinkFilename" Text='<%#Eval("FILEPATH")%>' CommandArgument='<%#Eval("FILEPATH")%>'  OnCommand="grdlinkFilename_click"> </asp:LinkButton>

如何将<%#Eval("FILEPATH")%>传递给外部javacript(jquery)文件?

有人请帮帮我。

3 个答案:

答案 0 :(得分:1)

您可以获取html标记data-id的帮助来执行此操作。

 <asp:LinkButton runat="server" CssClass="lFilename"
 ID="grdlinkFilename" Text='<%#Eval("FILEPATH")%>'
 CommandArgument='<%#Eval("FILEPATH")%>' 
 OnCommand="grdlinkFilename_click" data-id='<%#Eval("FILEPATH")%>' >
 </asp:LinkButton>

在Jquery中,您可以将该值视为

var result = $("#grdlinkFilename").attr("data-id");

答案 1 :(得分:0)

这就是你需要的吗?

HTML

   var valueLink = document.getElementById('grdlinkFilename').innerText

<强> ASP

   var valueLink = document.getElementById('<%=grdlinkFilename.ClientID %>').innerText

答案 2 :(得分:0)

您可以使用ASP.NET中提供的不同状态管理来传递它。 对于ASP.NET&#34;具体&#34;国家管理,可以看一下好的描述:

A Beginner's Tutorial on ASP.NET State Management

或者,只需使用display:none为某个UI元素指定值,然后从javascript读取它的值。