在页面上加载Web用户控件加载有什么区别?

时间:2011-05-03 14:59:35

标签: c# asp.net visual-studio loadcontrol

我尝试在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

Secand one很简单:


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);
}

您更喜欢将哪一个加载到页面?为什么?请详细说明2方法(第一和第二)的优缺点

1 个答案:

答案 0 :(得分:0)

您的第二种方法是首选方法。因为您可以更好地控制UI,所以您可以在页面上看到所需位置的UI布局。

关于第一种方法;除非有特殊需要,否则可以使用它。例如如果要根据某些情况/条件在运行时加载用户控件。