如何在代码后面访问span id

Nea*_*alR 5 html vb.net asp.net code-behind

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

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

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

Tim*_*ter 16

您可以使用a Label而不是html-span(也可以渲染为span)或者您可以添加runat="server".

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

代码隐藏的某个地方(跨度是HtmlGenericControl服务器端):

expTrainingShow.InnerHtml = yourText ' set the text '
Run Code Online (Sandbox Code Playgroud)

要么

expTrainingShow.Visible = False ' hide it '
Run Code Online (Sandbox Code Playgroud)

请注意,Visible=False在服务器端上意味着控件不会在客户端上呈现,因此它不存在于html中,只能在服务器端访问.

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