如何在代码后面访问span id

时间:2012-09-05 21:53:44

标签: asp.net vb.net code-behind html

我有一个带有以下控件的asp网站:

    <span id="expTrainingShow" class="clsLink" style="margin-left: 20px;" onclick="GridChanger();">
        + Show Expired Continuing Education</span>

我想根据后面代码中设置的条件隐藏它。我可以访问这样的跨度ID吗? (该网站使用visual basic构建)

1 个答案:

答案 0 :(得分:16)

您可以使用Label代替html-span(也可以渲染为span),也可以添加runat="server"

<span id="expTrainingShow" runat="server" class="clsLink" style="margin-left: 20px;" onclick="GridChanger();" ></span>

代码隐藏的某处(服务器端的范围是HtmlGenericControl):

expTrainingShow.InnerHtml = yourText ' set the text '

expTrainingShow.Visible = False ' hide it '

请注意,服务器端上的Visible=False表示控件在客户端上根本不会呈现,因此它不存在于html中,只能在服务器端访问。

如果您只想隐藏它但无论如何都要渲染它,您应该使用CSS或expTrainingShow.Style.Add("display","none")