在我的test.aspx頁面上,不止一個asp:面板出現在不同的ascx控件上。我想通過我有權訪問的面板在運行時禁用面板。有沒有辦法做到這一點?Visible = False在另一個ascx控件的面板上
0
A
回答
0
如果你知道你想要禁用,你可以可以做面板的ID:面板PNL = this.Page.FindControl(ID)的面板; pnl.Visible = true/false;
如果該面板不是該頁面的子項,則可以編寫遞歸的findcontrol方法。
2
你應該在你的ascx控件中創建一個方法來啓用/禁用面板。家長不應該有權訪問該面板。 ascx控件必須處理它。
更新:
您可以創建一個代理屬性,它傳遞的值的子控件(Panel1的)。該代碼使用ascx控件。
public bool PanelVisible
{
get
{
return Panel1.Visible;
}
set
{
Panel1.Visible = value;
}
}
+0
感謝您的快速回答。你能舉個例子嗎? – alwaysVBNET
相關問題
- 1. RequiredFieldValidator IsValid在visible = false控制上返回false
- 2. 如何獲得一個ascx控制另一個值ascx
- 3. 另一個面板內的面板
- 4. 刷新或添加從另一個ascx控制ascx控制
- 5. 在另一個面板上顯示控件
- 6. 在另一個窗口中訂閱另一個ascx的ascx事件
- 7. 部署一個ascx控件
- 8. 不可見的tabpage(選項卡控件)上的控件返回Visible = false
- 9. ascx中的更新面板刷新整個控件
- 10. placeholder visible always false
- 11. 覆蓋面板(上面的另一個)
- 12. 將控件從一個堆棧面板移動到另一個堆棧面板
- 13. Visual Studio設計器:在一個面板上拖動控件,但添加到另一個面板
- 14. 如何在運行期間將一個面板更改爲另一個面板?
- 15. 如何更新另一個更新面板中的控件?
- 16. 另一個面板上的Java透明面板
- 17. 打開另一個面板時關閉另一個面板
- 18. 自定義模板控件:.ascx或vbhtml
- 19. 如何在Qt中將另一個控件放在另一個控件上
- 20. 如果控件設置爲visible = false,則Windows句柄(.NET)
- 21. DesignerHost無法使用Visible = false創建控件
- 22. 如何從ascx控件註冊一個css頁面?
- 23. 在IE7中面板(ascx)的重疊
- 24. Jquery和ASCX控件在頁面上多次渲染
- 25. 如何在另一個.ascx中從.ascx獲取變量?
- 26. 編碼的用戶界面:另一個控件阻止控制
- 27. 使一個ASP.NET面板控件在其他內容上可見
- 28. 在WPF中的觸發器上的另一個控件上啓動故事板
- 29. 用戶控件上的UpdatePanel的替代方案(ASCX頁面)
- 30. 標籤ascx上的日曆控件頁面
它可能會工作,但它違反了oop和reusablilty的規則。 –