У меня есть метка с именем headerLabel
на моей главной странице, и я хотел бы установить ее текст в заголовке на странице содержимого. Как мне это сделать?ASP.NET: Передача данных с страницы содержания на главную страницу
ответ
На вашей главной странице создать общественную собственность - что-то вдоль линий:
public string LabelValue
{
get{ return this.headerLabel.Text;}
set{ this.headerLabel.Text = value;}
}
Затем на странице ребенка вы можете сделать это:
((MyMasterPage)this.Master).LabelValue = "SomeValue";
Вы должны предоставить публичное свойство 'headerlabel', которое возвращает эту метку. Тогда этот подход лучше, чем подход ['FindControl'] (http://stackoverflow.com/a/21160299/284240). В противном случае вы не сможете получить к нему доступ напрямую, поскольку элементы управления «защищены» по умолчанию. –
Хорошее предложение - я обновил, я всегда предпочитаю доступ к свойствам - мне нравится идея иметь публичную собственность на главной странице, а не публичный ярлык. – Liath
Как мне добавить публичное свойство? Мой проект говорит, что «MasterPage» не содержит определения для «LabelValue» – Phil
Вы должны найти контроль, это идентификатор на странице контента, а затем установить свойство текста на этикетке следующим образом:
(Label)MasterPage.FindControl("headerLabel").Text="Your Title";
лучше проверить nu Л.Л. перед назначением свойства текста, как этот
Label mylbl= (Label) MasterPage.FindControl("headerLabel");
if(mylbl!= null)
{
mylbl.Text = "Your Title";
}
Жесткие имена управления кодированием как строки BAD! – Amir
@Amir Я согласен с точкой, но вы должны предположить, что некоторые вещи установлены, иначе вы никогда не сможете перенаправить или написать javascript! – Liath
Следуйте за этой статьей. Он описал весь способ отправки данных на главную страницу, такую как itle, Meta Tags и другие HTML-заголовки на главной странице. https://docs.microsoft.com/en-us/aspnet/web-forms/overview/older-versions-getting-started/master-pages/specifying-the-title-meta-tags-and- другие в HTML-заголовки-в-мастер-страницы-сСт –
- 1. Обновить главную страницу только со страницы содержания
- 2. Обновить главную страницу со страницы содержания
- 3. Передача данных на главную страницу с ASP.NET MVC
- 4. Передача данных на главную страницу в ASP.NET MVC
- 5. Отправлять значения со страницы содержания на главную страницу
- 6. Права на главную страницу ASP.Net
- 7. ASP.net Передача ссылок с страницы на страницу
- 8. Отправка события с страницы на главную страницу в ASP.NET
- 9. Не удается найти главную страницу ASP.NET
- 10. 302 Перенаправить все страницы на главную страницу - ASP.NET
- 11. Передача данных со страницы на страницу безопасно
- 12. Как ссылаться на главную страницу с страницы aspx?
- 13. Страницы Wordpress перенаправляются на главную страницу
- 14. Wordpress: переадресация на главную страницу страницы
- 15. CodeIgniter все страницы перенаправляются на главную страницу?
- 16. Передача заголовка на главную страницу WebForms из страниц Razor
- 17. Передача данных со страницы на страницу
- 18. Передача данных со страницы на страницу с помощью System.Web.Caching.Cache
- 19. Перенаправления на главную страницу
- 20. Перенаправление URL страницы на главную страницу. .htaccess`
- 21. ASP.NET добавляет форму на главную страницу
- 22. Передать строковые параметры на главную страницу
- 23. Маршрутизация на главную страницу в ASP.NET MVC
- 24. Перенаправление первой страницы разбивки на страницы на главную страницу
- 25. ASP.NET MVC2 Форма входа на главную страницу
- 26. Вставка Flash на главную страницу
- 27. Ошибка при загрузке изображения с главной страницы на страницу содержания
- 28. Передача данных формы с главной страницы на другие страницы ASP.NET
- 29. Как выбрать главную страницу из базы данных asp.net C#
- 30. Сохранить главную страницу в базе данных?
вы можете использовать [этот вопрос] (http://stackoverflow.com/questions/1092784/how-to-control-elements-on-a-asp-net- master-page-from-child-page) – Amir