композитконтроль - пользовательский контроль - разные подходы - PullRequest
0 голосов
/ 16 ноября 2011

Я видел этот код для создания элемента управления Login, я думаю, вместо того, чтобы писать этот код, мы можем использовать файл .ascx для создания этого элемента управления.Может кто-то объясняет разницу этих двух подходов.Благодарю.источник: http://www.joe -stevens.com / 2010/04/16 / создание композитного сервера-управления-с-asp-net /

 [ToolboxData("<{0}:Login runat=server></{0}:Login>")]
 public class Login : CompositeControl
 {
   private TextBox txtUsername = new TextBox();
   private TextBox txtPassword = new TextBox();
  private Button btnLogin = new Button();

protected override void CreateChildControls()
{
    txtUsername.ID = "txtUsername";
    txtPassword.ID = "txtPassword";
    txtPassword.TextMode = TextBoxMode.Password;
    btnLogin.ID = "btnLogin";
    btnLogin.Text = "Login";

    Controls.Add(txtUsername);
    Controls.Add(txtPassword);
    Controls.Add(btnLogin);

    base.CreateChildControls();
}
}

1 Ответ

0 голосов
/ 02 декабря 2011

Пользовательские серверные элементы управления обычно служат универсальному назначению (помимо вашего приложения) и, как правило, создаются в виде библиотеки для совместного использования несколькими приложениями. Они, как правило, реализуются и продаются сторонними поставщиками, такими как Telerik, Infragistics и т. Д. Пользовательские элементы управления очень ориентированы на ваше приложение. Вы не можете делиться ими между несколькими приложениями (могут быть некоторые хаки, но обычно они не предназначены для этой цели). Они создаются не как библиотеки, а как компоненты пользовательского интерфейса, включенные в ваше приложение. Пользовательские серверные элементы управления не предоставляют дизайнерскую поддержку для их построения, но пользовательские элементы управления имеют дизайнерскую поддержку. Таким образом, ваш пример может быть реализован как пользовательский элемент управления, так и пользовательский элемент управления сервером, в зависимости от ваших намерений в отношении этого элемента управления. При этом написание пользовательских серверных элементов управления нетривиально. Вот официальное описание от MS http://msdn.microsoft.com/en-us/library/aa719735.aspx

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