web-dev-qa-db-fra.com

Comment cacher une div du code (c #)

J'ai un élément div sur ma page que je souhaite afficher/masquer en fonction d'une valeur de session dans mon code-behind. Comment puis-je faire ceci?

63
Anjana

Donnez le div "runat="server" et une id et vous pourrez le référencer dans votre code behind.

<div runat="server" id="theDiv">

Dans le code derrière:

{
    theDiv.Visible = false;
}
156
Bazzz

si votre div a la runat définie sur serveur, vous pouvez sûrement faire un myDiv.Visible = false dans votre événement Page_PreRender par exemple.

si vous avez besoin d’aide pour utiliser la session, jetez un coup d’œil dans msdn, c’est très simple.

11
Davide Piras

un moyen simple et rapide est de faire la div comme

<div runat="server" id="MyDiv"></div>

et sur le code derrière vous définissez MyDiv.Visible=false

8
Aristos

Essaye ça. Votre balisage:

<div id="MyId" runat="server">some content</div>

.. et dans le fichier aspx.cs:

protected void Page_Load(object sender, EventArgs e)
{
    if (Session["someSessionVal"].ToString() == "some value")
    {
        MyId.Visible = true;
    }
    else
    {
        MyId.Visible = false;
    }
}
6
Mark Robinson

Dans le html

<div id="AssignUniqueId" runat="server">.....BLAH......<div/>

Dans le code

public void Page_Load(object source, Event Args e)
{

   if(Session["Something"] == "ShowDiv")
      AssignUniqueId.Visible = true;
    else
      AssignUniqueID.Visible = false;
}
5
D-Bar

Donnez la div "runat =" serveur "et un identifiant et vous pourrez le référencer dans votre code.

<div runat="server" id="theDiv">

Dans le code derrière:

{
    theDiv.Visible = false;
}

Dans la page Designer.cs:

 protected global::System.Web.UI.HtmlControls.HtmlGenericControl theDiv;
2
user2922221

travaillez avec vous appliquez runat = "server" dans votre section div ...

<div runat="server" id="hideid">

Sur votre événement de clic de bouton:

 protected void btnSubmit_Click(object sender, EventArgs e)
    {
      hideid.Visible = false;
    }
2
Pratham4950

vous pouvez également essayer de votre conception

    <div <%=If(True = True, "style='display: none;'", "")%> >True</div>
<div <%=If(True = False, "style='display: none;'", "")%> >False</div>
<div <%=If(Session.Item("NameExist") IsNot Nothing, "style='display: none;'", "")%> >NameExist</div>
<div <%=If(Session.Item("NameNotExist") IsNot Nothing, "style='display: none;'", "")%> >NameNotExist</div>

Sortie html

    <div style='display: none;' > True</div>
<div  >False</div>
<div style='display: none;' >NameExist</div>
<div  >NameNotExist</div>
1
Norbert Ziemniak

Dans le code derrière:

{
    yourDiv.Visible = false;
}
0
Abdus Salam Azad