Изменение элементов в главной странице со страницы содержимого в vb.net - PullRequest
2 голосов
/ 14 апреля 2010

У меня есть страница с именем a1.aspx, с Masterpagefile = a1_master.master. Теперь главная страница имеет свои собственные элементы дизайна и изображения для целей дизайна. Я хочу, чтобы при загрузке a1.aspx некоторые выбранные изображения и изображения были скрыты (visible = false). Как я могу это сделать? как я могу изменить видимость div или изображения на главной странице со страницы содержимого?

Ответы [ 3 ]

1 голос
/ 13 июня 2010

Объявите интерфейс для вашей главной страницы, например:

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 упоминает ...

НТН

0 голосов
/ 23 июля 2013

Создать свойство для главной страницы

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;
0 голосов
/ 14 апреля 2010

Возможно, вы хотите использовать FindControl и Master, например:

Image myImage = (Image)Master.FindControl("nameOfImage");
myImage.Visible = false;

Проверьте эту страницу MSDN для получения дополнительной информации и образцов.

...