2014-04-17 31 views
0

我有一個menu.js文件中的解決方案,以及masterpage.aspxHTML,Asp.net和Javascript菜單不工作

一個母版的代碼塊爲如下

<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 

    } 

我所要做的就是檢查用戶權限並寫入如果用戶不是他自稱的人,那麼就是菜單,然後加載第二個菜單。

+0

你不是第一個表關閉你的''​​標籤。我做了一些'html'的時間很長,但在我看來是一個問題。 –

+0

問題到底是什麼? – Yoeri

回答

1

我不是專家jsasp但在審覈你的帖子,我認爲這個問題是,你不要關閉您的<td>標籤在第2封閉表:

_edit:有一些例外,在HTML中允許標籤遺漏,並且< td>標籤是其中的一部分。但複雜的解析器可能有一個更嚴格的驗證階段,可以抱怨它。

嘗試更換:

​​

由:

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

除了與在@ J-普的回答中提到的標籤的關閉問題,予以糾正下列需求。

而不是

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