2012-06-19 2 views
6

У меня есть страница содержимого. Я обновляю значение asp: Label of Master страницы со страницы содержания. значение обновляется, но обновленное значение не отображается. Я попробовал два метода, используяЗначение метки главной страницы не получает обновленную форму страницы содержания

1). определяя свойство (на главной странице) для установки и получения значения метки. , например.

public string setErrorMsg 
{   
    get { return lbl1.Text; } 
    set { lbl1.Text = value; } 
} 

2) путем нахождения контроля (метки главной страницы) со страницы содержания и установки его текста. , например.

Label lblMasterError = this.Page.Master.FindControl("lbl1") as Label; 
lblMasterError.Text="text is updated form content page"; 

и обновляет значение, если я вижу его в режиме отладки, а обновленное значение метка не видно на page.What контента может быть возможными причинами такого поведения?

+2

Какое событие этот код в ? Возможно, вы настроите его после того, как он был визуализирован. – MNGwinn

+0

Я обновляю значение метки главной страницы при событии нажатия кнопки на странице содержимого. –

ответ

1

Я не знаю, почему не нахожу ваш лейбл, но у меня было то же самое, что и раньше. это то, что работает для меня:

В главной странице CS:

public void SetErrorMsg(string ErrorMsg) 
{ 
    this.lbl1.Text = ErrorMsg; 
} 

С ASPX кода страницы позади (замените имя myMasterPage ж/вашей):

((myMasterPage)Master).SetErrorMsg("Some error text"); 
+1

Я решил проблемы самостоятельно после большого поиска. Проблема заключалась в том, что я обновляю ярлык главной страницы через страницу содержимого с обновленной панелью. Есть два решения этой проблемы. 1) дать частичное сообщение обратно с помощью триггера обновленной панели на каком-либо событии. или (2) Если вы не хотите, чтобы страница postback помещала метку главной страницы в панель обновления и использовала свойство управления наложением для панели обновления и вызывала встроенную функцию обновления панели обновления UpdatePanel up_pnl = UpdatePanel) Master.FindControl ("UpdatePanel1 «); затем вызовите после обновления текста метки вверх_pnl.update(). –

+0

Hello Muhammad Current Я сталкиваюсь с тем же вопросом. Где вы найдете панель обновления. Вы вызываете этот код на главной странице или странице контента. Пожалуйста, введите здесь свой код. –

Смежные вопросы