2011-10-20 2 views
0

私にはリピーターコントロールがあり、このリピーターコントロール内には2つのイメージボタンがあります。ページからウェブユーザーコントロールへのリピーターの無効化

ここでは、このWebユーザーコントロールをページ内で呼び出していますが、このページの画像ボタンには可視性をfalseに設定します。 。私はこの

this.Comment1.FindControl( "btnAddNote")のようなユーザーコントロールの他の制御のための偽の可視性を設定することができる午前

可視= falseは、

が、私は

私はそれをどのように行うことができます

リピータのItemTemplateに内部の2画像ボタンの偽の可視性を設定することはできませんよ?助けてください。

答えて

0

リピータ内のコントロールを扱うとき、FindControlメソッドはアイテムテンプレート内のコントロールにアクセスできません。これを行うには、各リピーターのアイテムをループし、RepeaterItemでFindControlを使用する必要があります。

あなたのリピーターはユーザーコントロールの中にあるので、私はあなたのusercontrolでこのようなメソッドを作成し、ページから呼び出すことをお勧めします。

//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

関連する問題