2011-10-20 54 views
0

我有一個用戶控件,其中有中繼器控件,並且在此中繼器控件中有兩個圖像按鈕。禁用中繼器中的控件從頁面到網頁用戶控件

現在,我在一個頁面中調用此Web用戶控件,我想爲此頁面上的圖像按鈕設置可見性爲false。

我能夠設置可見假像這樣

this.Comment1.FindControl(「btnAddNote」)該用戶控件的另一控制可見=假。

,但我不能設置知名度假爲2圖像按鈕內的ItemTemplate中繼

我怎樣才能做到這一點?請幫忙。

回答

0

當您處理中繼器內部的控件時,FindControl方法無法訪問項目模板中的控件。要做到這一點,你必須遍歷每個中繼器的項目,並在RepeaterItem上使用FindControl。

由於你的中繼器在用戶控件內,我建議在你的用戶控件上這樣做一個方法,然後從頁面調用它。

//user control 
public void HideNotes(){ 
    foreach (RepeaterItem ri in Repeater1.Items) 
     ri.FindControl("btnAddNote").Visible = false; 
} 

//page 
void btn_hide_Click(object sender, EventArgs e){ 
    this.Comment1.HideNotes(); 
} 
+0

感謝您的回答,我試圖做到這一點,但是當我從頁面加載訪問函數時,它顯示中繼器沒有項目。但它確實有2行 – Zerotoinfinity

+0

當您嘗試循環其項目時,您的中繼器是否已被數據綁定? – agradl

相關問題