2013-10-26 56 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";