簡體   English   中英

如何從代碼中隱藏 div (c#)

[英]How to hide a div from code (c#)

我的頁面上有一個 div 元素,我希望根據我的代碼隱藏中的會話值顯示/隱藏它。 我怎樣才能做到這一點?

給 div "runat="server"和一個id ,你可以在code behindcode 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM