Javascript 如何从aspx页面隐藏用户控件div?

Javascript 如何从aspx页面隐藏用户控件div?,javascript,c#,Javascript,C#,在我的用户控件中,我有以下控件: .ascx页面: <div id="div1" runat="server"> <asp:Label ID="Lblname" Text="Name" runat="server"></asp:Label> </div> <div id="div2" runat="server"> <asp:TextBox ID="txtvalue" runat="server"><

在我的用户控件中,我有以下控件:

.ascx页面:

<div id="div1" runat="server">
     <asp:Label ID="Lblname" Text="Name" runat="server"></asp:Label>
</div>
<div id="div2" runat="server">
    <asp:TextBox ID="txtvalue" runat="server"></asp:TextBox>
</div>
<div id="div3" runat="server">
    <asp:Button ID="btnClick" runat="server" Text="Click" />
</div>

aspx页面
如何使用c#或javascript隐藏div1、div2和div3

页面从用户控件以及母版页呈现html

如果您想隐藏元素,那么只需使用

$("#YouHTMLElement").attr("style","display:none");
一件重要的事情:您需要在div上指定clientdmode=“static”,因为当您的html呈现时,服务器控件的id会发生变化

更新:在C#中,您需要这样做

  div1.Style.Add("display", "none");
C#实现 由于已将
runat
设置为
server
,因此您应该能够通过代码隐藏中的div ID引用div

因此,假设您希望在页面加载时发生这种情况,请在
page\u Load
事件中添加:


div2.Visible=false

不需要javascript。你可以很容易地把一个
id=“YourId”
runat=“server”
。您还可以添加一个
Visible=False
作为默认值(如果希望它作为默认值可见,也可以使用其他方法)。在.cs页面中,您可以根据需要定义和更改可见值。所以,假设您希望它仅作为管理员用户的默认值可见,并且如果该用户是具有真/假值(位值)的管理员,则签入数据库。然后在PageLoad()中,可以执行如下检查:

if(LoggedUser.IsAdmin==true)
{
div1.Visible=true;
}
else 
{
div1.Visible=false;
}

你可以这样做。var divOne=document.getElementById('div1');divOne.style.display='none';我想从我的aspx页面设置可见性。如何从我的aspx获取此控件id。@DhamodaranM检查我的回答首先你需要检查html中div的id,因为如果你使用的是母版页,则id将更改,然后使用我的javascript代码尝试但不工作它不是javascript解决方案。它是jquery。在这个问题上,它提到的解决方案需要c#或javascript。然后尝试ClientMode=“Static”注意区分大小写使用c#是可能的,我想从父页面隐藏用户控件div。怎么做?我不能从我的aspx页面调用div1 id。如何做到这一点?如果您需要在同一页面的codebehind中调用它,而不是使用
div1.id
否则,请将其放入如下会话中:
session[“div1”]=div1.id
,然后在您需要的页面中,调用session[“div1”]作为参数并根据需要强制转换它