簡體   English   中英

隱藏/顯示用戶控件

[英]Make User Control hide/show

我有一個主頁:Main.aspx和2個用戶控件User1.ascx和User2.ascx。 首先,我希望User2.ascx不可見。我在主頁控件中有一個隱藏值。 如果隱藏值的值不為null,則顯示user2.ascx。 我已經在user2.ascx的prerender函數中鍵入了代碼。

目前,我嘗試

在Main.aspx中

<usercontrol:User1 runat="server" ID="user1control" Visible = "false"  />

這樣,在User2中,它僅出現在pageload事件中,而不出現在OnPreRender中。

我的所有代碼都在OnPreRender中

試試這個

protected void btnToggle_Click(object sender, EventArgs e)
    {
        string s = btnToggle.Text;

        switch (s)
        {
            case "Hide":
                btnToggle.Text = "Show";
                break;
            case "Show":
                btnToggle.Text = "Hide";
                break;
        }
        ucDetails myControl = (ucDetails)Page.LoadControl("~/ucDetails.ascx");
        UserControlHolder.Controls.Add(myControl);
        myControl.Visible = !myControl.Visible;
    }

您可以在javascript端創建此選項。 您可以在其中將用戶控件包裝在面板中,並通過javascript函數進行隱藏和顯示。 通過CSS隱藏和顯示。

<script type="text/javascript">
    function hide() {
        document.getElementById("ResultPanel2").style.display = 'none';
    }
</script>

我解決了。 我在主頁上保留了一個隱藏字段,並且在主頁的l​​oad事件中,我保留了一個條件,即如果該值不為null或為空,則user2.visible = true 這對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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