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?
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;
}
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.
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
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;
}
}
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;
}
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;
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;
}
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>
Dans le code derrière:
{
yourDiv.Visible = false;
}