【问题标题】:How to Find a Control on a Master page from a User Control如何从用户控件中查找母版页上的控件
【发布时间】:2014-09-25 12:55:03
【问题描述】:

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

母版页

 .....
 <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 以外的用户控件中引用母版页...?

谢谢

【问题讨论】:

    标签: c# asp.net user-controls master-pages


    【解决方案1】:

    试试this.Page.Master

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

    【讨论】:

    • 其实是我。 Humayun 刚刚编辑了这个问题:D
    • 我只是在开玩笑。真的没有必要坦克任何人。我们在这里互相帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多