-1

我尝试在我的 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 控件到页面?为什么?请详细说明两种方法的优缺点(第一种和第二种)

4

1 回答 1

0

您的第二种方法是首选方法。因为您对 UI 有更多的控制权,并且您可以看到您将其放置在页面上的所需位置的 UI 布局。

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

于 2011-05-03T15:11:31.177 回答