2013-10-26 79 views
0

我想從C#代碼中訪問標頭內部的標籤。
我想檢查「如果」條件,併爲一個結果禁用標籤的可見性和其他發送到另一個頁面。 下面的代碼:如何訪問標頭內部的標籤

<header> 
    <div class="content-wrapper"> 
     <div class="float-left"> 
      <p class="site-title"> 
       <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~\Images\AssetManagementIcon.PNG" Style="background-color: transparent; border: none;" Height="67px" Width="242px" OnClick="ImageButton1_Click" /> 
      </p> 
     </div> 
     <div class="float-right"> 
      <section id="login"> 
      </section> 
      <nav> 
       <ul id="menu"> 
        <li><a runat="server" href="~/">Log Out</a></li> 
       </ul> 
      </nav> 
     </div> 

    </div> 
</header> 

我想訪問<li><a runat="server" href="~/">Log Out</a></li>

+0

一個不是ASP的控制。所以,它不能直接從代碼隱藏中訪問。您可以使用超鏈接 – gypsyCoder

+0

因此,如果我將其更改爲超鏈接,我如何從C#訪問它? –

+0

我認爲他的意思是指向註銷頁面的超鏈接。 – Ofiris

回答

0

看起來像你正在使用asp.net,並且你寫你想要訪問註銷標籤。 我建議你使用asp.net超鏈接。你可以使用你的代碼,因爲它是,但你需要添加一個ID,所以你可以在你的JavaScript中調用它,但它會更清潔,像我這樣推薦的超鏈接。

<asp:HyperLink id="hpLogout" runat="server">Log Out</asp:HyperLink> 

你也可以把你喜歡的文字的超級鏈接控件中:

<asp:HyperLink id="hpLogout" runat="server" Text="Log Out" /> 

但它是一樣的前一個。

你可以從另一方面把你的功能,你的超級鏈接標籤內像

<asp:HyperLink id="hpLogout" runat="server" Text="Log Out" OnClick="MyFunction" /> 

當然myFunction是在C#代碼隱藏您已經定義的函數。

並且您只需要一個ID,您可以調用該ID來驗證您的C#代碼的代碼隱藏。

我希望這會幫助你。 祝你好運。

0

將一個id放在''標籤上。做如下...

<header> 
    <ul id="menu"> 
     <li><a id="aID" runat="server" href="~/">Log Out</a></li> 
    </ul> 
</header> 

而且從代碼中訪問它背後使用它的ID ......

aID.InnerText = "hello";