如何从用户控件中查找母版页上的控件

本文关键字:控件 母版页 查找 用户 | 更新日期: 2023-09-27 18:16:00

我试图从用户控件更改母版页上div的CSS属性,但到目前为止我还没有成功。代码如下:

MasterPage

 .....
 <div class="BGfixed" id="masterpageBody" runat="server"></div>
 .....
内容页

<%@ Page Title="" Language="C#" MasterPageFile="~/main.Master" AutoEventWireup="true" CodeBehind="background.aspx.cs" Inherits="bardaba.Members.background" %>
<%@ Register TagPrefix="uc" TagName="editingPages" Src="~/UserControls/editingPages.ascx" %>
 ....
 <uc:editingPages id="editingPages1" runat="server" />

用户控制-后台代码

 HtmlGenericControl background_image = (HtmlGenericControl)Master.FindControl("masterpageBody");
            background_image.Attributes.Add("style", "background-image:url(/Members/images/BG/" + imgBG_user + ")");

由于母版页不存在于用户控件的上下文中,然后我得到一个错误。如何从Master. findcontrol以外的用户控件中引用母版页?

谢谢

如何从用户控件中查找母版页上的控件

尝试this.Page.Master:

HtmlGenericControl background_image = (HtmlGenericControl)Page.Master.FindControl("masterpageBody");
background_image.Attributes.Add("style", "background-image:url(/Members/images/BG/" + imgBG_user + ")");