6

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

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

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

4

1 回答 1

20

您可以使用 aLabel而不是 html-span (也呈现为 span),或者您可以添加runat="server". 设置runat="server"允许您像任何其他服务器控件一样通过其 ID 访问代码中的 HTML 元素。

<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").

于 2012-09-05T21:56:12.697 回答