.aspx文件中的Acessing Javascript变量有条件地显示元素

时间:2018-10-03 10:28:44

标签: javascript asp.net

具有以下.html代码段:

<body>
    <div id="testDiv">
       This always appears
    </div>
    <%
    if(step==1)
    {%>

    html code

    <% } 
    if (step==2) 
    {
    %>
    other html code
    <% } %>
</body>

我如何访问.js文件中存在的,使用script标签导入的变量“ step”,以便有条件地显示HTML元素? 我试图以某种方式在AspX中模拟Angular2的*ngIf函数。 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以像这样使用它并创建一个javascript变量。

<script type="text/javascript">
    var step = <%= step %>;
    alert(step);
</script>

您还可以使用ScriptManager

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "setValue", "var step = " + step + ";", true);

在两种情况下,.js文件中都可以使用step