<asp:Label ID="changepswerror" text="修改密码失败,用户名或原密码错误" Runat="server" Visible="False" />
<asp:Button ID="emailch" Runat="server" BackColor="#ffffcc" BorderColor="#000000" BorderWidth="1" Width="80" OnClick="emailchange2" Text="修改" Font-Size="12" />
<asp:Button ID="emailch" Runat="server" BackColor="#ffffcc" BorderColor="#000000" BorderWidth="1" Width="80" OnClick="emailchange2" Text="修改" Font-Size="12" />
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
test.ascx.cs:private void Button1_Click(object sender, System.EventArgs e)
{
Label1.Text="你点击了Button按钮:)";
}
aspx:<%@ Register TagPrefix="kj" TagName="Test" src="test.ascx"%>
在form里:
<kj:Test id="test1" Runat=server/>
可能是我理解不对,所以问错了。
我的意思是想做一个控件,类似于textBox或者ListBox或者TreeView或者Calendar或者DataGrid什么的,或者说,一个DLL。但我不知道该如何入手,所以想问一下。如果仅仅想做一个最简单的,例如只是一个按钮的增强控件,颜色变一下即可,该怎样写。
上面二位的回复也给了我很多提示,谢。到时一起给分。
加分50。
通过添加新项打开创建对话框2——
选择创建用户控件(具体叫什么名忘记了,记住,当你点击该图标时,文件名是usercustomcontrol.cs,一定是CS扩展名)3——
输入自己的控件名后点击确定4——
生成的是一个从UserControl继承的控件,如果你需要增强button的控件,可以把继承的类修改为System.Web.UI.WebControls.Button5——
编写相关的属性、域,根据你的需要重载基类的相关事件,比如OnInit、OnLoad、PreRender等6——
一个DROPDOWNLIST示例:
http://www.csdn.net/Expert/TopicView1.asp?id=815875
http://www.csdn.net/Expert/TopicView1.asp?id=801811
http://www.csdn.net/Expert/TopicView1.asp?id=815875
using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.ComponentModel;
using System.Drawing;namespace MyControl
{public class MyButton : WebControl
{
private string color="green";
private string text="Button"; //按钮颜色属性
public string ButtonColor
{
get{EnsureChildControls();return color;}
set{EnsureChildControls();color=value;}
} //按钮Text属性
public string ButtonText
{
get{return text;}
set{text=value;}
}
protected override void CreateChildControls()
{
Button button1=new Button();
button1.Text=ButtonText;
button1.ID="button1";
button1.ForeColor=Color.FromName(ButtonColor);
Controls.Add(button1);
}
}
}生成解决方案,成功后,点击“工具”->自定义工具箱->.net框架组件->浏览->bin->文件
在工具栏里拉出控件。