0

ハロー、

最近、ASP.NETRepeaterが経験豊富なプログラマーの間で最も一般的に使用され受け入れられているさまざまなサイトやブログの投稿をいくつか読みました。誰かが実際に、就職の面接でこのコントロールを頻繁に使用すると述べた場合、asp.netプログラマーの方が優れていると考えていると書いています。私がそれを使用することはめったにないという事実は、私を初心者にするかもしれません:)これは、動的に繰り返される制御が必要なときに使用した実装です。

public class MyUserControl:UserControl
{
    LocalizedCheckBox chb;
    LocalizedLabel lbl;
    TextBox txt;


    public MyUserControl()
    {
        //Instantiate controls
    //do something with them
}

public bool Checked
{
    get{ return chb.Checked;}
}
public string Text
{
    get{ return txt.Text; }
}
}


public partial class MyParentControl : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //           
    }
protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);

    foreach('something')
    {
        MyUserControl ctr = new MyUserControl();
        ctr.Text="some value";
        ctr.Checked= false;
        this.Panel1.Controls.Add(ctr);
    }
    }
protected void btn_Click(object sender, EventArgs e)
    {
        foreach (MyUserControl dControl in this.Panel1.Controls.OfType<MyUserControl>())
        {
            //do something
    string text = dControl.Text;
        }
    }
}

MyUserControlにイベントを追加しても、このコードで問題が発生したことはありません。もちろん、リピーター制御で同じことを達成することは可能ですが、なぜリピーターを使用する方が良いのか(またはそれが良いのか)を知りたいと思います。

代わりにリピーターを使用した場合の利点は何ですか?

ありがとう

4

2 に答える 2

0

リピーターはデータソースに簡単にバインドできます。

于 2009-04-14T10:46:34.257 に答える
0

男、Net 3.5でリピータを使用するか、listvewを使用する方が良いのはなぜですか? -内部のコントロールに Eval を使用して、任意のデータソースにデータバインドするのは非常に簡単だからです。- あなたは好きなように多くのテンプレートを手に入れます.データベースが結果を返さないときによく使用します.空白の画面を表示する代わりに、ここにメッセージを入れてユーザーに通知することができます. - テーブル、Div、UL など、名前を付けるだけでレンダリングを制御できます。

繰り返しのもののために新しいリストビューに投資することを強くお勧めします。

お役に立てれば

于 2009-04-14T13:12:03.330 に答える