2013-04-06 4 views

ответ

0
((Label)Master.FindControl("mylbl")).Visible = false; 

положить это на странице загрузки страницы ребенка, mylbl ссылается на идентификатор метки

может быть Master.Page.FindControl .... теперь, когда я думаю об этом, это было какое-то время, но это, как вы делаете it

+0

Если я не ошибаюсь, то это будет вызвать ошибку разрешений. Что-то вроде «Объект не является другом бла-бла-бла ...» Дайте мне знать, если я ошибаюсь, потому что я борюсь с чем-то подобным, и это может помочь. – Lopsided

+0

должен работать, попробуйте сделать главную страницу общедоступной. –

+0

javascript и jquery являются определенно хорошими вариантами и очень просты в использовании, но это, безусловно, возможно в кодировке. Ярлык - это элемент управления, вы можете улучшить результаты google на главном контроле страницы, а не на метке –

0

Необходимо использовать javascript. Как правило, в этой ситуации, вы бы ссылаться на ваш ярлык с помощью (предполагая, что ID вашего лейбла является my_label_id)

document.GetElementById('<%= my_label_id.ClientId %>') 

. , , или если вы используете jquery. , ,

$('#<%= my_label_id.ClientId %>') 

Однако, AFAIK вы не можете использовать ClientID ссылаться на элемент управления на стороне сервера, расположенную на главной странице из страницы содержимого. Поэтому я либо дал бы управление уникальному имени класса, используя атрибут метки asp.net CssClass="myLabelClass", либо получить идентификатор клиента, создав страницу, просмотрев исходный код и найдя идентификатор клиента. Шаги для этого можно найти здесь: How to use javascript in content page, asp.net

После правильной ссылки на элемент просто измените атрибут стиля «display» на «none», как показано ниже. Использование JQuery и принимая ваше имя CssClass является myLabelClass:

$('.myLabelClass').css('display','none'); 

Если вы хотите, чтобы это произошло при загрузке страницы вы можете сделать следующее:

$(function(){ 
    $('.myLabelClass').css('display','none'); 
}); 
Смежные вопросы