Chris N.P.
Chris N.P.

Reputation: 783

How to pass a variable value from the code behind to an external JavaScript file (jQuery file)?

Suppose I have this:

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

How can I pass the <%#Eval("FILEPATH")%> to an external JavaScript (jQuery) file?

Upvotes: 0

Views: 1264

Answers (3)

Kamran Ajmal
Kamran Ajmal

Reputation: 302

You can take help of html tage data-id to do this.

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

and in Jquery you can get that value as

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

Upvotes: 1

Tigran
Tigran

Reputation: 62276

You can pass it using different state management available in ASP.NET and out of it. For ASP.NET "specific" state management , can have a look on good description on :

A Beginner's Tutorial on ASP.NET State Management

Or, simply assign value to some UI element with display:none,and read it's value from javascript.

Upvotes: 0

Mehdi Bugnard
Mehdi Bugnard

Reputation: 3979

Is this what it is you need ?

HTML

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

ASP

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

Upvotes: 0

Related Questions