У меня есть элемент div на моей странице, который я хочу показать/скрыть на основе значения сеанса в моем коде. Как я могу это сделать?
Как скрыть div от кода (С#)
Ответ 1
Дайте div "runat="server"
и id
, и вы можете ссылаться на него в code behind
.
<div runat="server" id="theDiv">
В коде позади:
{
theDiv.Visible = false;
}
Ответ 2
если ваш div имеет установленный на сервере runat, вы, несомненно, можете сделать myDiv.Visible = false
в своем Page_PreRender
событии.
Если вам нужна помощь по использованию сеанса, посмотрите в msdn, это очень просто.
Ответ 3
один быстрый и простой способ - сделать div как
<div runat="server" id="MyDiv"></div>
и позади кода MyDiv.Visible=false
Ответ 4
Попробуйте это. Ваша разметка:
<div id="MyId" runat="server">some content</div>
.. и в файле aspx.cs:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["someSessionVal"].ToString() == "some value")
{
MyId.Visible = true;
}
else
{
MyId.Visible = false;
}
}
Ответ 5
В Html
<div id="AssignUniqueId" runat="server">.....BLAH......<div/>
В коде
public void Page_Load(object source, Event Args e)
{
if(Session["Something"] == "ShowDiv")
AssignUniqueId.Visible = true;
else
AssignUniqueID.Visible = false;
}
Ответ 6
работа с вами применяет runat = "server" в вашем разделе div...
<div runat="server" id="hideid">
На событие нажатия кнопки:
protected void btnSubmit_Click(object sender, EventArgs e)
{
hideid.Visible = false;
}
Ответ 7
В коде позади:
{
yourDiv.Visible = false;
}
Ответ 8
Дайте div "runat =" server "и id, и вы можете ссылаться на него в своем коде.
<div runat="server" id="theDiv">
В коде позади:
{
theDiv.Visible = false;
}
На странице Designer.cs:
protected global::System.Web.UI.HtmlControls.HtmlGenericControl theDiv;