HTML,Asp.net和Javascript菜单不起作用

HTML,Asp.net and Javascript Menu not working

本文关键字:Javascript 菜单 不起作用 net Asp HTML      更新时间:2023-09-26

>我在解决方案中有一个menu.js文件,还有一个masterpage.aspx

母版页的代码块之一如下

<body>
    <table id="table2" blah blah>
        <tr>
            <td valign="top">
                <table border="0" cellpadding="0" cellspacing="0">
                    <tr>
                        <td><img id="img" blah blah />
                        <td>
                    </tr>
                </table>
            </td>
        </tr>
        <tr>
            <td style="height: 14px">
                 <%SelectJSMenu%>
            </td>
       </tr>
   </table>
</body>

在代码隐藏masterpage.aspx.vb

  Public Sub SelectJSMenu()
  {
      Select Case System.Configration.ConfigurationManager.AppSettinges("stage")
          Case 1
             Response.Output.Write("script") 'loading menu.js file via script
          Case 2
             Response.Output.Write("scirpt") 'loading another menu2.js file via this script
  }

我要做的就是检查用户权限并编写此菜单,如果用户不是他声称的人,则加载第二个。

我不是jsasp方面的专家,但回顾您的帖子,我认为问题是您没有关闭第二个封闭表中的 <td> 标签:

_edit:HTML中有一些例外,允许省略标签,

标签是其中的一部分。但是复杂的解析器可能有一个更严格的验证阶段,可能会抱怨它。

尝试替换:

                <tr>
                    <td><img id="img" blah blah />
                    <td>
                </tr>

由:

                <tr>
                    <td>
                        <img id="img" blah blah />
                    </td>
                </tr>

除了 @j-p 的答案中提到的标签关闭问题外,还需要更正以下内容。

而不是

 Case 1
             Response.Output.Write("script") 'loading menu.js file via script
 Case 2
             Response.Output.Write("scirpt") 'loading another menu2.js file

做-

Case 1
             Response.Output.Write("<script src='"menu.js'"></script>") //loading menu.js file via script
 Case 2
             Response.Output.Write("<script src='"menu2.js'"></script>") //loading another menu2.js file via this script