如何从用户控件中查找母版页上的控件
本文关键字:控件 母版页 查找 用户 | 更新日期: 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 + ")");