Алло,
Недавно я прочитал несколько постов на различных сайтах и в блогах, что ASP.NET Repeater является одним из наиболее часто используемых и приемлемых среди опытных программистов.
Кто-то действительно написал, что он считает программиста 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. Конечно, этого можно добиться с помощью управления повторителем, но я хотел бы знать, почему (или это так) лучше использовать повторитель.
Каковы преимущества, если я вместо этого использую повторитель?
Спасибо