6

我无法访问 .js 文件中的变量

我在页面顶部的代码是:

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

然后我想在我的 .js 文件中访问权限。

我现在只想提醒这一点。我能做到吗?

谢谢

4

4 回答 4

2

只需使用:

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

或尝试:

alert(privilage);

它将显示您的会话值

于 2013-01-08T11:31:41.490 回答
2

您必须将会话值存储在 HiddenField 中。之后,您可以在 JS 中访问 HiddneFieldValue

 <script type="text/javascript">
     document.getElementById('hdnField').value = '<%=Session["privilage"]%>';
 </script> 
于 2013-01-08T12:56:35.610 回答
0

采用

<script type="text/javascript">
    var privilage = '<%=Session["privilage"]%>';
</script>
于 2015-08-10T06:54:59.023 回答
0

我用这种方式。

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

然后我使用 jQuery 来访问该值。

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

甚至在一个控件上。

<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!'); }" />

此方法在 ajax 和回发中存在。

干杯

于 2018-05-09T13:50:25.810 回答