В чем разница загрузки веб-контроля пользователя на странице?

Я пытаюсь загрузить пользовательский элемент управления на моей странице Default.aspx, выбрав элемент управления раскрывающимся списком. Я искал некоторые данные из сети, я изучил 2 метода, есть первый:

http://blah.winsmarts.com/2006/05/20/loadcontrol-a-usercontrol--and-pass-in-constructor-parameters.aspx

Второй:

http://www.csharpnedir.com/articles/read/?filter=&author=&cat=aspx&id=689&title=Kullan%C4%B1c%C4%B1%20Web%20Kontrollerini%20Daha%20Etkin%20Kullanmak

Секунд один прост:


protected void Page_Init(object sender, EventArgs e)
{
    AdresBilgisi kontrol1=(AdresBilgisi)LoadControl("AdresBilgisi.ascx");
    AdresBilgisi kontrol2 = (AdresBilgisi)LoadControl("AdresBilgisi2.ascx");

    kontrol1.Ilce = "İlçe giriniz...";
    kontrol2.PostaKodu = "90000";

    phKontroller.Controls.Add(kontrol1); 
    phKontroller.Controls.Add(kontrol2);
}

какой из них вы предпочитаете загрузить элемент управления ASCx на страницу? И почему? Пожалуйста, подробно опишите плюсы и минусы 2 метода (первый и второй)

1 ответ

Решение

Ваш второй подход является предпочтительным. Потому что у вас есть больше контроля над пользовательским интерфейсом, и вы можете увидеть макет пользовательского интерфейса в нужном месте, где вы положили его на странице.

Относительно первого подхода; его можно использовать, если нет особой необходимости. например, если вы хотите загрузить пользовательский элемент управления во время выполнения в зависимости от некоторой ситуации / условия.

Другие вопросы по тегам