6

I'm not able to access the variable in my .js file

the code i have at the top of the page is:

<script type="text/javascript">
    privilage = '<%=Session["privilage"]%>';
</script>

then i want to access privilage in my .js file.

i just want to alert this at the moment. would i be able to do this?

thanks

5
  • 1
    What have you tried? If you put an alert(privilage) after privilage = '<%=Session["privilage"]%>'; will it display the correct value? Commented Jan 8, 2013 at 11:25
  • your code is correct, it works on my machine. I only used var privilage though .... Commented Jan 8, 2013 at 11:32
  • i tried alert after declaring privilage = '<%=Session["privilage"]%>'; Commented Jan 8, 2013 at 11:43
  • Your problem is that you're not running the code through the ASP.NET application server. JavaScript can only access what is sent to the browser, which does not include server-side session state. However, if you let the server process the <%= %> in your script before it is sent to the browser, the end result will be what you want. Commented Jan 8, 2013 at 12:17
  • Rythmis..Your correct .but,in my application the value is nedded without sending to the browser Commented Jan 8, 2013 at 12:34

4 Answers 4

2

You have to store session Value in HiddenField. After that You can Access the HiddneFieldValue in your JS

 <script type="text/javascript">
     document.getElementById('hdnField').value = '<%=Session["privilage"]%>';
 </script> 
Sign up to request clarification or add additional context in comments.

Comments

2

Just use:

var privilage = '<%=Session["privilage"]%>';

or try:

alert(privilage);

It will display your Session value

3 Comments

i tried on my machine it's giving '<%=Session["privilage"]%>' not the value
Is it located on an aspx page served by IIS or the web server in Visual Studio?
My aspx page served by IIS @Tobias Nilsson
0

I use it this way.

<asp:TextBox ID="txtValue" runat="server" CssClass="txtValue" style="display: none;" />

Then I use jQuery to access the value.

<script>
var txtValue = $(".txtValue").val();
</script>

Or even on a control.

<asp:LinkButton ID="lnkPrint" runat="server" CausesValidation="true"
CommandName="Print" CommandArgument='<%# Bind("PrintData") %>'
Text="<img src='/images/print_on.png' onmouseover='cursor: pointer;'
class='PrintButton' />" ToolTip="Print" OnClientClick="if ($('.txtValue').val()
!= '1') { $('.txtValue').val('1'); alert('Warning: Please enable pop-ups for
this site!'); }" />

This method survives ajax and postbacks.

Cheers

Comments

0

use

<script type="text/javascript">
    var privilage = '<%=Session["privilage"]%>';
</script>

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.