namespace ServerControl1
{
/*public class MessageBox{
public static void Show(string msg)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('" + msg + "')</script>");
}
}*/
//创建服务器控件
[DefaultProperty("Text")]
[ToolboxData("<{0}:ServerControl1 runat=server></{0}:ServerControl1>")] public class ServerControl1 : WebControl
{
public TextBox NameTextBox = new TextBox();//创建 TextBox 控件
public TextBox PasswordTextBox = new TextBox();//创建密码控件
public Button LoginButton = new Button();//创建 Button 控件 public ServerControl1()
{
LoginButton.Text = "确定?";
LoginButton.Enabled = true;
LoginButton.Click += new System.EventHandler(this.Submit_Click);
//LoginButton.Attributes.Add("OnClick", "confirm('是否提交??');");
} public event EventHandler LoginClick;//声明事件
protected override void RenderContents(HtmlTextWriter output)
{
output.RenderBeginTag(HtmlTextWriterTag.Tr);
LoginButton.RenderControl(output);
} public void Submit_Click(object sender, EventArgs e)
{
EventArgs arg = new EventArgs();
if (LoginClick != null)
{
LoginClick(LoginButton, arg);
}
}
}我把该控件放到一个aspx页面,但是Submit_Click并不响应,断点也进不去,别的函数都可以,请问原因,我在
LoginButton.Click += new System.EventHandler(this.Submit_Click);
也注册了。谢谢
{
/*public class MessageBox{
public static void Show(string msg)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('" + msg + "')</script>");
}
}*/
//创建服务器控件
[DefaultProperty("Text")]
[ToolboxData("<{0}:ServerControl1 runat=server></{0}:ServerControl1>")] public class ServerControl1 : WebControl
{
public TextBox NameTextBox = new TextBox();//创建 TextBox 控件
public TextBox PasswordTextBox = new TextBox();//创建密码控件
public Button LoginButton = new Button();//创建 Button 控件 public ServerControl1()
{
LoginButton.Text = "确定?";
LoginButton.Enabled = true;
LoginButton.Click += new System.EventHandler(this.Submit_Click);
//LoginButton.Attributes.Add("OnClick", "confirm('是否提交??');");
} public event EventHandler LoginClick;//声明事件
protected override void RenderContents(HtmlTextWriter output)
{
output.RenderBeginTag(HtmlTextWriterTag.Tr);
LoginButton.RenderControl(output);
} public void Submit_Click(object sender, EventArgs e)
{
EventArgs arg = new EventArgs();
if (LoginClick != null)
{
LoginClick(LoginButton, arg);
}
}
}我把该控件放到一个aspx页面,但是Submit_Click并不响应,断点也进不去,别的函数都可以,请问原因,我在
LoginButton.Click += new System.EventHandler(this.Submit_Click);
也注册了。谢谢
解决方案 »
- web中如何在加载页面时给动态生成的button加上点击事件,然后再点击一次之后删除事件?
- 用英文/中文作为参数搜索数据库在性能上有区别吗?
- 求一个简单易用的DbHelper类,能执行存储过程,高效,简洁的
- Could not load file or assembly 'Microsoft.Office.Interop.Owc11, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e94
- RadioButton数据绑定问题
- 怎么CSDN只看到前500条记录的。
- 工作流系统系的介绍,大家一起学习。
- 怎样连接SQL SERVER?
- 突然VS.net用到DataSet的地方都报错:'dataSetxxxx' is either undeclared or was never assigned.||急,寻解
- 以前用VB6写好的DLL,在ASP.NET中怎么样去用?
- 新手求助,按时结账,关于vs里的控制台应用程序的小问题
- 进来有分
public TextBox PasswordTextBox = new TextBox();//创建密码控件
public Button LoginButton = new Button();//创建 Button 控件 ???
直接用usercontrol就好了,为何用servercontrol?
servercontrol一般是用作对某一标准控件的进一步扩展,比如gridview
是对更底层的控件的封装
而不是简单地把某几个标准控件组合在一起当然,你真要这样做也可以,lz可google一下复合控件
http://msdn.microsoft.com/zh-cn/library/aa479016.aspx