从 vb.net 内容页更改母版页中的元素

发布于 2024-08-28 13:41:48 字数 169 浏览 4 评论 0原文

我有一个名为 a1.aspx 的页面,Masterpagefile = a1_master.master。现在,母版页有自己的 div 和图像用于设计目的。我想要一种方法,当我加载 a1.aspx 时,应隐藏某些选定的和图像(visible=false)。我该怎么做? 如何从内容页面更改母版页中 div 或图像的可见性?

i have a page called a1.aspx, with the Masterpagefile = a1_master.master. Now the master page has its own divs and images for design purposes. I want a way where when i load a1.aspx, certain chosen 's and images should be hidden (visible=false). how can i do this?
how can i change the visibility of a div or an image in the master page from the content page?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

白衬杉格子梦 2024-09-04 13:41:48

为您的母版页声明一个接口,例如:

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

Declare an Interface for your master page like:

interface IMasterPageControls{
 Image MyImage { get; }
}

& implement it on your master page:

public class MasterPage : IMasterPageControls{
 public Image MyImage {
   get {  
     // whatever it takes to get the correct object...
     return (Image)this.Page
                           .FindControl("nameOfContainer")
                           .FindControl("nameOfImage");
   }
 }
}

& then in your page you could do:

Image img = (this.Master as IMasterPageControls).MyImage;

this will give you the handle of the image & remove some of the problems which @Matthew mentions...

HTH

望笑 2024-09-04 13:41:48

也许您想使用 FindControl 和 Master,如下所示:

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

检查此 MSDN 页面 了解更多信息和样品。

Probably you want to use FindControl and Master, like so:

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

Check this MSDN page for more information and samples.

深海少女心 2024-09-04 13:41:48

为母版页创建属性:

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;

Create a property for the master page

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; }
    }
}

In your content page:

(this.Master as YourMasterPage).HideImage = true;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文