[英]How to hide a div from code (c#)
我的頁面上有一個 div 元素,我希望根據我的代碼隱藏中的會話值顯示/隱藏它。 我怎樣才能做到這一點?
給 div "runat="server"
和一個id
,你可以在code behind
的code behind
引用它。
<div runat="server" id="theDiv">
在后面的代碼中:
{
theDiv.Visible = false;
}
例如,如果您的 div 將 runat 設置為服務器,則您肯定可以在Page_PreRender
事件中執行myDiv.Visible = false
。
如果您需要有關使用會話的幫助,請查看 msdn,這非常簡單。
一種快速而簡單的方法是將 div 設為
<div runat="server" id="MyDiv"></div>
並在你后面的代碼上設置MyDiv.Visible=false
嘗試這個。 你的標記:
<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;
}
}
在 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;
}
與您一起在您的 div 部分應用 runat="server" ...
<div runat="server" id="hideid">
在您的按鈕單擊事件中:
protected void btnSubmit_Click(object sender, EventArgs e)
{
hideid.Visible = false;
}
給 div "runat="server" 和一個 id,你可以在后面的代碼中引用它。
<div runat="server" id="theDiv">
在后面的代碼中:
{
theDiv.Visible = false;
}
在 Designer.cs 頁面中:
protected global::System.Web.UI.HtmlControls.HtmlGenericControl theDiv;
你也可以試試你的設計
<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>
輸出 html
<div style='display: none;' > True</div>
<div >False</div>
<div style='display: none;' >NameExist</div>
<div >NameNotExist</div>
在后面的代碼中:
{
yourDiv.Visible = false;
}
上面的答案很好,但我會補充一點,以確保在designer.cs 文件中定義了div。 將 div 添加到 .aspx 文件時,這並不總是發生。 不知道為什么,但在這個論壇中有關於這個問題的線索。 例如:
protected global::System.Web.UI.HtmlControls.HtmlGenericControl theDiv;
它可以使用 jquery 隱藏。 可以使用 ajax 調用從 MVC 控制器/代碼隱藏中檢索要隱藏/顯示的列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.