[英]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>
我解決了。 我在主頁上保留了一個隱藏字段,並且在主頁的load事件中,我保留了一個條件,即如果該值不為null或為空,則user2.visible = true
。 這對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.