ハロー、
最近、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にイベントを追加しても、このコードで問題が発生したことはありません。もちろん、リピーター制御で同じことを達成することは可能ですが、なぜリピーターを使用する方が良いのか(またはそれが良いのか)を知りたいと思います。
代わりにリピーターを使用した場合の利点は何ですか?
ありがとう