2013-04-06 87 views

回答

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

把這個孩子頁面的頁面加載,mylbl指標籤的ID

它可能是Master.Page.FindControl ....現在我想起來了,它已經有一段時間,但是這是你怎麼做它

+0

如果我沒有記錯的話,這將導致權限錯誤。就像「物體不是朋友等等等等......」如果我錯了,請告訴我,因爲我正在與類似的事情作鬥爭,這可能會有所幫助。 – Lopsided 2013-04-06 03:09:20

+0

應該工作,嘗試使主頁面公開 – 2013-04-06 03:14:31

+0

javascript和jquery也是很好的選擇,並且非常容易做到,但它在代碼隱藏方面是可能的。標籤是一個控件,你可能會在主頁面控件上獲得更好的谷歌搜索結果,而不是標籤 – 2013-04-06 03:16:40

0

你應該使用JavaScript。通常在這種情況下,你會用你的標籤 (假設你的標籤的ID是my_label_id)

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

引用。 。 。或者如果你正在使用jQuery。 。 。

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

不過,據我所知,你不能使用的clientid引用位於母版頁來自內容頁面的服務器端控件。因此,我要麼使用asp.net標籤屬性CssClass="myLabelClass"爲控件提供唯一的類名稱,要麼通過構建頁面,查看源代碼以及查找客戶端ID來檢索客戶端ID。步驟如下: How to use javascript in content page, asp.net

一旦您正確引用該項目,只需將「display」樣式屬性更改爲「none」,如下所示。 使用jQuery和假設你的CssClass的名字是myLabelClass

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

如果你想這種情況發生在頁面加載,你可以做到以下幾點:

$(function(){ 
    $('.myLabelClass').css('display','none'); 
});