启用/停用<a> tag through c# code</a>

时间:2013-07-21 13:58:42

标签: c# html asp.net

我正在尝试通过我的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启用/禁用的方法? 谢谢你

4 个答案:

答案 0 :(得分:2)

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

其次,您可以将<a>标记设置为服务器组件,这样您就可以从代码隐藏中访问它:

<强> HTML

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

<强> C#

login_pop.Disabled = true;

答案 1 :(得分:1)

首先,如果您没有将runat="server"添加到锚元素,则无法在代码隐藏中对锚标记执行任何操作,如下所示:

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

一旦你这样做,你就可以像这样修改锚标签的属性:

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

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

答案 2 :(得分:0)

添加锚点和标签控件。将标签的visibility属性设置为none。要禁用锚点,请使用css隐藏锚点并设置标签的可见性属性。

答案 3 :(得分:0)

关于你的代码,做这样的事情也有效。 aTag.HRef = "";