priyanka456 Ответов: 1

Как получить доступ к главной странице div с помощью дочерней страницы в ASP.NET с#


После перехода со второй страницы моего проекта Я хочу установить значение в элементе управления меткой главной страницы.

пожалуйста, предложите мне какую-нибудь идею.

Я пробовал следовать коду, но он выдает ошибку

Ссылка на объект не установлена на экземпляр объекта.

Что я уже пробовал:

Я попробовал следующий код:-


Метка lblSubHd = это.Мастер.FindControl ("lblSubHd") в качестве метки;
lblSubHd.Видимое = истинное;

F-ES Sitecore

Это код для использования, если он не работает, то на главной странице нет элемента управления lblsubhd, а если он есть, то находится в контейнере. Если он находится в элементе управления контейнером, вам нужно FindControl контейнер, а затем сделать FindControl на контейнере, чтобы найти свою метку. Не зная разметки главной страницы, невозможно ответить.

1 Ответов

Рейтинг:
9

Sheila Pontes

Привет,

Вы не получаете прямого доступа к компоненту главной страницы. Его ассигнация имеет защищенный тип.

Для доступа к компоненту label я предлагаю использовать общедоступные свойства на главной странице.

HTML-код на главной странице

<div>
    <asp:Label ID="lblSubHd" runat="server" Text="Um Texto"></asp:Label>
    <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
   
    </asp:ContentPlaceHolder>
</div>


Чтобы получить доступ к компоненту, вот код.
Код-за главной страницей
public Label MyLabel
{
   get
   {
      return this.lblSubHd;
   }
}

Код-за дочерней страницей
Label mylabelchild = this.Master.MyLabel;


Чтобы получить доступ к свойству text компонента label, вот код.
Код-за главной страницей
public string ValueLabel
{
    get
    {
      return this.lblMyLabel.Text;
    }
}

Код-за дочерней страницей
this.MylabelChild.Text = this.Master.ValueLabel;


Важно! Для использования решения выше вашей дочерней страницы необходимо иметь главную страницу в теге asp.
<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Main.Master" CodeBehind="child_page.aspx.cs" Inherits="aplicacao.child_page" %>
<%@ MasterType VirtualPath="~/Main.Master" %>