假设我有这个:
<asp:LinkButton runat="server" CssClass="lFilename" ID="grdlinkFilename" Text='<%#Eval("FILEPATH")%>' CommandArgument='<%#Eval("FILEPATH")%>' OnCommand="grdlinkFilename_click"> </asp:LinkButton>
如何将<%#Eval("FILEPATH")%>
传递给外部javacript(jquery)文件?
有人请帮帮我。
答案 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
读取它的值。