我有一个带有以下控件的asp网站:
<span id="expTrainingShow" class="clsLink" style="margin-left: 20px;" onclick="GridChanger();">
+ Show Expired Continuing Education</span>
我想根据后面代码中设置的条件隐藏它。我可以访问这样的跨度ID吗? (该网站使用visual basic构建)
答案 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")
。