隐藏标签-调用JavaScript服务器端 [英] Hide label - call javascript serverside

查看:74
本文介绍了隐藏标签-调用JavaScript服务器端的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我必须能够隐藏/取消隐藏标签客户端.该标签必须首先隐藏,并且我无法将Visible属性设置为false,因为随后从html中删除了该控件.我尝试通过调用javascript服务器端来加载页面时隐藏标签:

I must be able to hide/unhide a label clientside. The label must be hidden at first and I can''t set the Visible property to false because then the control is removed from html. I try to hide the label when a page is loaded by calling javascript serverside:

protected void Page_Unload(object sender, EventArgs e)
{
     //hide case number label
     this.Page.ClientScript.RegisterClientScriptBlock(typeof(string), "hidelabel", "<script language=javascript>$get(''" +
     "ContentPlaceHolder1_lblCase'').style.display = ''none'';</script>");
}


这是行不通的-没有任何反应.请告诉我我在做什么错.


This doesn''t work - nothing happens. Please tell me what I''m doing wrong.

推荐答案

get(''"+ " ContentPlaceHolder1_lblCase).style.display =``none'';</script>")); }
get(''" + "ContentPlaceHolder1_lblCase'').style.display = ''none'';</script>"); }


这是行不通的-没有任何反应.请告诉我我在做错什么.


This doesn''t work - nothing happens. Please tell me what I''m doing wrong.


仅设置CssClass [样式 [
It''s probably easier just to set the CssClass [^] or Style [^] properties of your label depending on some condition

Personally, I''d create a class in CSS called ''hidden'' like so.

.hidden
{
   display: none;
}



然后,直接将样式应用于标签HTML



Then, either apply the style to the label HTML directly

<asp:Label id="label1" 
            CssClass="hideen" 
            runat="server" />



...或根据某些先决条件在您的代码中应用



...or apply in your code based on some precondition

protected void Page_Load(object sender, EventArgs e)
{
    if (SomethingToTest) 
    {
        label1.CssClass = "hidden";
    }
}


ContentPlaceHolder1_lblCase最有可能是标签的服务器端名称.为了获取客户端ID,您必须调用ContentPlaceHolder1_lblCase.ClientId.看到这里:

ContentPlaceHolder1_lblCase is most likely the server side name of your label. In order to get the client side ID for it you''ll have to call ContentPlaceHolder1_lblCase.ClientId. See here:

protected void Page_Unload(object sender, EventArgs e)
{
     //hide case number label
     this.Page.ClientScript.RegisterClientScriptBlock(typeof(string), "hidelabel", "<script language="javascript">


这篇关于隐藏标签-调用JavaScript服务器端的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆