启用/禁用<;a>;通过c代码标记

本文关键字:代码 通过 禁用 lt 启用 gt | 更新日期: 2023-09-27 18:24:02

我正试图通过C#后台代码启用/禁用html代码中的"a"标记。我知道如果它是一个按钮,那么我只会使用xxx。Visible="false/true",但我猜"a"标记没有任何后端代码功能。这是我的,

c#:

if (Session["SessionUsersLoginId"] == null)
    { 
        alreadyMemberLabel.Visible = true;
        SignInButton.Visible = true;
        forgotdButton.Visible = true;
        passwordLabel.Visible = true;
        passwordTextBox.Visible = true;
        Right here should disable visibility for "login_pop" a tags
    }

Html:

 <span style="width:32%; float:right;">
                <div class="panel">
            <a href="#login_form" id="login_pop">Log In</a>
            <a href= "AddUsers.aspx" id="login_pop">Sign Up</a>
         <span style="width:32%; float:right;">             
            <asp:Button ID="forgotdButton" CssClass="btn-link forgotPass" runat="server" Height="25px" Text="Forgot Password?" 
                                onclick="forgotdButton_Click" Width="135px" /> 
             </span>
        </div>

也许有一种方法可以通过id启用/禁用?感谢

启用/禁用<;a>;通过c代码标记

首先,在不同的元素(login_pop)上有两个相同的ID,它们应该是唯一的。

其次,您可以将<a>标记作为服务器组件,这样您就可以从代码背后访问它:

HTML

<a href="#login_form" id="login_pop" runat="server">Log In</a>

C#

login_pop.Disabled = true;

首先,如果不将runat="server"添加到锚点元素,您将无法在代码后面对锚点标记执行任何操作,如下所示:

<a href="#login_form" id="login_pop" runat="server">Log In</a>

一旦你这样做,你将能够修改锚标签的属性,如下所示:

在代码隐藏中,这将禁用链接:

login_pop.Atributes["disabled"] = "disabled";

添加一个锚点和一个标签控件。将标签的可见性属性设置为"无"。为了禁用锚点,请使用css隐藏锚点并设置标签的可见性属性。

在代码背后,这样做也很有效。aTag.HRef = "";