1
會發生什麼如果我們沒有在代碼中放置base.createchildcontrols(),我只想知道會發生什麼。將不創建複合控件而不調用base.createchildcontrols()?如果我們不呼叫base.createchildcontrols()
[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();
}
}
嗨,我明白了你的觀點。如果不調用base.createchildcontrols(),我們將失去它提供給我們的複合控件的功能......對吧? – dotnetrocks
@dotnetrocks在這個實例中,不,對於CompositeControl它沒有做任何事情。但是其他控件可能不適用。 – dash