我在解决方案管理器里创建一个web自定义控件,已经创建好了编译成功已经在工具箱中找到该控件,但拖放到aspx 页面中是就出现上面的错误----创建控件时出错,-LoginCtrl 实例方法的委托不能具有空this
这是什么问题
[DefaultProperty("BackColor")]
[ToolboxData("<{0}:LoginCtrl runat=server></{0}:LoginCtrl>")]
public class LoginCtrl : WebControl
{
private Color _fontColor = Color.Black;
private Color _backColor = Color.White; private Label lbUserName = new Label();
private Label lbPassWord = new Label();
private TextBox txtUserName = new TextBox();
private TextBox txtPassWord = new TextBox();
private Button submitButton = new Button();
private Button clearButton = new Button();
private System.Web.UI.WebControls.Panel pnlFrame = new System.Web.UI.WebControls.Panel(); public EventHandler SubmitOnClick;
public EventHandler ClearOnClick; public LoginCtrl()
{
this.lbUserName.Text = "用户名:";
this.lbPassWord.Text = "密码:";
this.txtPassWord.TextMode = TextBoxMode.Password;
this.pnlFrame.Width = 240;
this.pnlFrame.Height = 120;
this.pnlFrame.BackColor = Color.Empty;
submitButton.Text = "确定";
submitButton.Click += new EventHandler(this.SubmitOnClick);
clearButton.Text = "重置";
clearButton.Click += new EventHandler(this.ClearOnClick); this.Controls.Add(this.submitButton);
this.Controls.Add(this.clearButton);
this.Controls.Add(this.txtUserName);
this.Controls.Add(this.txtPassWord);
this.Controls.Add(this.lbUserName);
this.Controls.Add(this.lbPassWord);
this.Controls.Add(this.pnlFrame); }
[Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public override Color ForeColor
{
get
{
return this._fontColor;
}
set
{
this._fontColor = value;
}
} [Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public override Color BackColor
{
get
{
return this._backColor;
}
set
{
this._backColor = value;
}
} [Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public string UserName
{
get
{ return this.txtUserName.Text; } set
{ this.txtUserName.Text = value; }
} [Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public string PassWord
{
get
{ return this.txtPassWord.Text; } set
{ this.txtPassWord.Text = value; }
} [Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public override Unit Width
{
get
{
return this.pnlFrame.Width;
}
set
{
this.pnlFrame.Width = value;
}
} [Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public override Unit Height
{
get
{
return this.pnlFrame.Height;
}
set
{
this.pnlFrame.Height = value;
}
} [Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public override Color BorderColor
{
get
{
return this.pnlFrame.BorderColor;
}
set
{
this.pnlFrame.BorderColor = value;
}
}
[Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public override BorderStyle BorderStyle
{
get
{
return this.pnlFrame.BorderStyle;
}
set
{
this.pnlFrame.BorderStyle = value;
}
}
[Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public override Unit BorderWidth
{
get
{
return this.pnlFrame.BorderWidth;
}
set
{
this.pnlFrame.BorderWidth = value;
}
} protected override void Render(HtmlTextWriter output)
{
this.pnlFrame.RenderBeginTag(output); output.AddAttribute(HtmlTextWriterAttribute.Border, "0");
output.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0");
output.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Width, "100%");
output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Height, "100%");
output.AddAttribute(HtmlTextWriterAttribute.Bgcolor,this._backColor.Name);
output.RenderBeginTag(HtmlTextWriterTag.Table);
output.RenderBeginTag(HtmlTextWriterTag.Tr);
output.RenderBeginTag(HtmlTextWriterTag.Td); this.lbUserName.ForeColor = this._fontColor;
this.lbUserName.RenderControl(output);
output.RenderEndTag();
output.RenderBeginTag(HtmlTextWriterTag.Td); this.txtUserName.RenderControl(output);
output.RenderEndTag();
output.RenderBeginTag(HtmlTextWriterTag.Tr);
output.RenderBeginTag(HtmlTextWriterTag.Td); this.lbPassWord.ForeColor = this._fontColor;
this.lbPassWord.RenderControl(output);
output.RenderEndTag();
output.RenderBeginTag(HtmlTextWriterTag.Td); this.txtPassWord.RenderControl(output);
output.RenderEndTag();
output.RenderEndTag();
output.RenderBeginTag(HtmlTextWriterTag.Tr);
output.AddAttribute(HtmlTextWriterAttribute.Align, "right");
output.RenderBeginTag(HtmlTextWriterTag.Td);
//在表格中添加Button控件
this.submitButton.RenderControl(output);
output.RenderEndTag();
output.AddAttribute(HtmlTextWriterAttribute.Align, "center");
output.RenderBeginTag(HtmlTextWriterTag.Td);
//在表格中添加Button控件
this.clearButton.RenderControl(output);
output.RenderEndTag();
output.RenderEndTag(); output.RenderEndTag(); this.pnlFrame.RenderEndTag(output); } private void Submit_Click(object sender, EventArgs e)
{
EventArgs e1 = new EventArgs();
if (this.SubmitOnClick != null)
this.SubmitOnClick(this.submitButton, e1);
}
private void CleaBtn_Click(object sender, EventArgs e)
{
this.txtPassWord.Text = "";
this.txtUserName.Text = "";
EventArgs e1 = new EventArgs();
if (this.ClearOnClick != null)
this.ClearOnClick(this.clearButton, e1);
}
这是什么问题
[DefaultProperty("BackColor")]
[ToolboxData("<{0}:LoginCtrl runat=server></{0}:LoginCtrl>")]
public class LoginCtrl : WebControl
{
private Color _fontColor = Color.Black;
private Color _backColor = Color.White; private Label lbUserName = new Label();
private Label lbPassWord = new Label();
private TextBox txtUserName = new TextBox();
private TextBox txtPassWord = new TextBox();
private Button submitButton = new Button();
private Button clearButton = new Button();
private System.Web.UI.WebControls.Panel pnlFrame = new System.Web.UI.WebControls.Panel(); public EventHandler SubmitOnClick;
public EventHandler ClearOnClick; public LoginCtrl()
{
this.lbUserName.Text = "用户名:";
this.lbPassWord.Text = "密码:";
this.txtPassWord.TextMode = TextBoxMode.Password;
this.pnlFrame.Width = 240;
this.pnlFrame.Height = 120;
this.pnlFrame.BackColor = Color.Empty;
submitButton.Text = "确定";
submitButton.Click += new EventHandler(this.SubmitOnClick);
clearButton.Text = "重置";
clearButton.Click += new EventHandler(this.ClearOnClick); this.Controls.Add(this.submitButton);
this.Controls.Add(this.clearButton);
this.Controls.Add(this.txtUserName);
this.Controls.Add(this.txtPassWord);
this.Controls.Add(this.lbUserName);
this.Controls.Add(this.lbPassWord);
this.Controls.Add(this.pnlFrame); }
[Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public override Color ForeColor
{
get
{
return this._fontColor;
}
set
{
this._fontColor = value;
}
} [Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public override Color BackColor
{
get
{
return this._backColor;
}
set
{
this._backColor = value;
}
} [Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public string UserName
{
get
{ return this.txtUserName.Text; } set
{ this.txtUserName.Text = value; }
} [Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public string PassWord
{
get
{ return this.txtPassWord.Text; } set
{ this.txtPassWord.Text = value; }
} [Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public override Unit Width
{
get
{
return this.pnlFrame.Width;
}
set
{
this.pnlFrame.Width = value;
}
} [Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public override Unit Height
{
get
{
return this.pnlFrame.Height;
}
set
{
this.pnlFrame.Height = value;
}
} [Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public override Color BorderColor
{
get
{
return this.pnlFrame.BorderColor;
}
set
{
this.pnlFrame.BorderColor = value;
}
}
[Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public override BorderStyle BorderStyle
{
get
{
return this.pnlFrame.BorderStyle;
}
set
{
this.pnlFrame.BorderStyle = value;
}
}
[Bindable(false)]
[Category("Appearance")]
[DefaultValue("")]
public override Unit BorderWidth
{
get
{
return this.pnlFrame.BorderWidth;
}
set
{
this.pnlFrame.BorderWidth = value;
}
} protected override void Render(HtmlTextWriter output)
{
this.pnlFrame.RenderBeginTag(output); output.AddAttribute(HtmlTextWriterAttribute.Border, "0");
output.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0");
output.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Width, "100%");
output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Height, "100%");
output.AddAttribute(HtmlTextWriterAttribute.Bgcolor,this._backColor.Name);
output.RenderBeginTag(HtmlTextWriterTag.Table);
output.RenderBeginTag(HtmlTextWriterTag.Tr);
output.RenderBeginTag(HtmlTextWriterTag.Td); this.lbUserName.ForeColor = this._fontColor;
this.lbUserName.RenderControl(output);
output.RenderEndTag();
output.RenderBeginTag(HtmlTextWriterTag.Td); this.txtUserName.RenderControl(output);
output.RenderEndTag();
output.RenderBeginTag(HtmlTextWriterTag.Tr);
output.RenderBeginTag(HtmlTextWriterTag.Td); this.lbPassWord.ForeColor = this._fontColor;
this.lbPassWord.RenderControl(output);
output.RenderEndTag();
output.RenderBeginTag(HtmlTextWriterTag.Td); this.txtPassWord.RenderControl(output);
output.RenderEndTag();
output.RenderEndTag();
output.RenderBeginTag(HtmlTextWriterTag.Tr);
output.AddAttribute(HtmlTextWriterAttribute.Align, "right");
output.RenderBeginTag(HtmlTextWriterTag.Td);
//在表格中添加Button控件
this.submitButton.RenderControl(output);
output.RenderEndTag();
output.AddAttribute(HtmlTextWriterAttribute.Align, "center");
output.RenderBeginTag(HtmlTextWriterTag.Td);
//在表格中添加Button控件
this.clearButton.RenderControl(output);
output.RenderEndTag();
output.RenderEndTag(); output.RenderEndTag(); this.pnlFrame.RenderEndTag(output); } private void Submit_Click(object sender, EventArgs e)
{
EventArgs e1 = new EventArgs();
if (this.SubmitOnClick != null)
this.SubmitOnClick(this.submitButton, e1);
}
private void CleaBtn_Click(object sender, EventArgs e)
{
this.txtPassWord.Text = "";
this.txtUserName.Text = "";
EventArgs e1 = new EventArgs();
if (this.ClearOnClick != null)
this.ClearOnClick(this.clearButton, e1);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货