ASP.NET Repeater контроль или пользовательская реализация? - PullRequest
0 голосов
/ 14 апреля 2009

Алло,

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

Каковы преимущества, если я вместо этого использую повторитель?

Спасибо

Ответы [ 2 ]

0 голосов
/ 14 апреля 2009

человек, вам лучше использовать повторитель или гораздо лучше использовать listvew в Net 3.5, почему? -потому что очень легко привязать данные к любому источнику данных, используя Eval для элементов управления внутри него. - вы получаете много шаблонов для вашего лайка, я часто его использую, когда база данных не дает результата, вы можете поместить сообщение здесь, чтобы проинформировать пользователя вместо того, чтобы показывать пустой экран - вы можете управлять рендерингом, где бы вы ни хотели - Tables, Div, UL, просто назовите его.

Я настоятельно рекомендую инвестировать в новый просмотр списка для повторяющихся вещей.

надеюсь, это поможет

0 голосов
/ 14 апреля 2009

Повторители легко привязываются к источникам данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...