我有一個名爲a1.aspx的頁面,其中Masterpagefile = a1_master.master。現在,母版頁具有用於設計目的的自己的div和圖像。我想要一種方式,當我加載a1.aspx時,某些選定的圖像應該隱藏(可見= false)。我怎樣才能做到這一點? 如何在內容頁面更改母版頁中的div或圖像的可見性?在vb.net的內容頁面更改母版頁中的元素
2
A
回答
0
也許你想使用的FindControl和掌握,像這樣:
Image myImage = (Image)Master.FindControl("nameOfImage");
myImage.Visible = false;
檢查this MSDN page更多的資料和樣品。
1
聲明一個接口爲您的母版頁這樣的:
interface IMasterPageControls{
Image MyImage { get; }
}
&實現它的母版頁上:
public class MasterPage : IMasterPageControls{
public Image MyImage {
get {
// whatever it takes to get the correct object...
return (Image)this.Page
.FindControl("nameOfContainer")
.FindControl("nameOfImage");
}
}
}
&然後在你的頁面,你可以這樣做:
Image img = (this.Master as IMasterPageControls).MyImage;
這會給你圖像的句柄&去掉一些這@Matthew提到的問題...
HTH
+0
注意:這是C#語法,但是對於VB.net,這個概念保持不變 – Sunny 2010-06-13 04:23:41
0
創建母版頁
public partial class YourMasterPage : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{ }
public bool HideImage
{
get { return imgYourImage.Visible; }
set { imgYourImage.Visible = value; }
}
}
屬性在內容頁:
(this.Master as YourMasterPage).HideImage = true;
相關問題
- 1. 根據內容頁面中的操作修改母版頁中的元素
- 2. 母版頁面的內容未顯示在內容頁面
- 3. 具有內容頁面表單元素的母版頁表單元素
- 4. ASP.net獲取內容頁面更改母版頁控制
- 5. 在ASP.NET中從子頁面更改母版頁的菜單內容
- 6. 如何從asp.net中的子頁面更新母版頁元素
- 7. 母版頁和內容頁面中的頁面事件
- 8. 內容頁面和母版頁事件
- 9. 如何在更改內容頁面的母版頁時保留ViewState?
- 10. asp.net母版頁,內容頁
- 11. 更新來自內容頁面的母版頁圖像
- 12. 內容頁面是否可以使用其母版頁面的母版父母的主ContentPoltageHolderID(嵌套母版頁)
- 13. 如何從內容頁面訪問母版頁上的.Net元素?
- 14. 在母版頁的內容頁面中控制用戶控件
- 15. 在母版頁和內容頁面中的表單標籤
- 16. 如何確定在母版頁中請求的內容頁面
- 17. 從父母母版頁的子母版頁訪問元素
- 18. 如何從母版頁更新內容頁面?
- 19. 使用內容頁面中的母版頁命名空間
- 20. 從查看頁面隱藏母版頁中的內容
- 21. 將內容頁面中的值發送到母版頁
- 22. 從其他頁面的ASP.NET母版頁中排除內容
- 23. 如何在內容頁面設置BIRT母版頁的值?
- 24. 隱藏母版頁內容
- 25. ASP.Net母版頁和內容
- 26. 如何更改共享點中特定頁面的母版頁
- 27. 更改html頁面內容
- 28. javascript,更改頁面內容
- 29. AJAX更改頁面內容
- 30. 當母版頁中沒有ScriptManager時,從內容頁面更新MasterPage的標籤
請注意,這是C#語法。您將需要更改此以符合VB語法。還要注意,根據鏈接,這隻有在asp:Image不在ContentPlaceHolder內時纔會起作用。如果它在一個內部,你必須首先找到ContentPlaceHolder,然後使用FindControl來查找asp:Image。 – 2010-04-13 20:10:55
-1:IMO - 讓頁面知道控制的「名稱」或層次結構,如Master頁面中所表達的那樣,不是很好的編程習慣。對控件名稱和/或其位置的任何更改都會影響所有代碼。所以我不喜歡MSDN示例:) – Sunny 2010-06-13 04:25:23