现在最好的可下载的自定义控件的教程是什么? 是好像没什么?不过你可以看看微软的例子 iewebcontrol,有源码的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议看看这本书:Wrox,清华大学出版社:《ASP.NET服务器控件高级编程》 如果你没钱买书,vs.net中的文档就是最好的资料了,只要你不至于懒得去看。------------------------------------欢迎访问我的主页:http://www.webdiyer.com http://chs.gotdotnet.com/quickstart/aspplus/doc/toolbar.aspx 看看我写的读书笔记用户控件的简单使用例子,做一个用户登陆的用户控件。用户登陆某个系统是个非常常见的问题,这里笔者想把这样的问题作为一个用户控件来使用,方便各个用户。1、在工程中新建立一个Web用户控件,此时加入的名称为FrLogin.ascs。2、把需要的控件拖放到该web中,比如两个Label,两个TextBox,一个Button分别命名为lblUserName,lblPassword,txtUserName,txtPassword,btnLogin3、增加两个TextBox的属性代码 public string UserName { get{return this.txtUserName.Text;} set{this.txtUserName.Text=value;} } public string Password { get{return this.txtPassword.Text;} set{this.txtPassword.Text=value;} }这样就可以在你的用户控件拖放到另一个Web页面中时获取或设置他们的值了。4、添加Button事件的代理先双击你的btnLogin产生相应事件处理函数private void btnRegister_Click(object sender, System.EventArgs e) { }然后声明事件的代理public delegate void OnRegisterClickedHandler(object sender, System.EventArgs e);注意此处的签名要正确。public event OnRegisterClickedHandler OnRegisterClicked;5、修改btnRegister_Click函数增加如下代码,即执行代理 if(OnRegisterClicked!=null) OnRegisterClicked(sender,e);到这里你的用户控件已经定已完成。很简单是吗?因为.net环境已经帮助你完成了很多的后台操作。6、把FrLogin.ascs拖放到你需要引用的页面中,.net已经为你产生了<%@ Register TagPrefix="uc1" TagName="FrLogin" Src="FrLogin.ascx" %><uc1:FrLogin id="FrLogin1" backColor="Black" runat="server"></uc1:FrLogin>,这些都是自动的。这里的缺陷是它并没有帮你在TestPage.aspx.cs生成protected FrLogin FrLogin1;代码,你需要手工添加。注意控件的名称要与html定义中的一致。7、在InitializeComponent()增加事件代理的真正处理函数this.FrLogin1.OnRegisterClicked+=new Reques.FrLogin.OnRegisterClickedHandler(OnRegisterClicked);8、处理你的事件private void OnRegisterClicked(object sender, System.EventArgs e) { Response.Write("user Name:"+ this.FrLogin1.UserName+ "Password" + this.FrLogin1.Password); }注意此处的签名.好了,已经完成了,试试看。 quickstart里边说的简单,有例子 我就是想知道是不是得先用爬虫抓取网站内容 Iframe加载是否完成 CalendarExtender1 被其他控件遮挡的问题! .net获取js实现的下拉框的值的问题 ajax问题:同一个程序在本地机和服务器上结果不同(急!!!) get/post和Response/resquest的区别,高分求解! 急救,在线等待!!!! 在ASP.net中是否必须需要表单Form? linq to entity语句翻译 数据库查询的问题 如何让IE浏览器没有菜单栏、状态栏、工具栏...就象那些弹出来的小广告窗口一样? 使用持续登陆后重装服务器后用户不能使用session
Wrox,清华大学出版社:《ASP.NET服务器控件高级编程》
欢迎访问我的主页:http://www.webdiyer.com
用户登陆某个系统是个非常常见的问题,这里笔者想把这样的问题作为一个用户控件来使用,方便各个用户。1、在工程中新建立一个Web用户控件,此时加入的名称为FrLogin.ascs。
2、把需要的控件拖放到该web中,比如两个Label,两个TextBox,一个Button分别命名为lblUserName,lblPassword,txtUserName,txtPassword,btnLogin
3、增加两个TextBox的属性代码
public string UserName
{
get{return this.txtUserName.Text;}
set{this.txtUserName.Text=value;}
}
public string Password
{
get{return this.txtPassword.Text;}
set{this.txtPassword.Text=value;}
}
这样就可以在你的用户控件拖放到另一个Web页面中时获取或设置他们的值了。
4、添加Button事件的代理
先双击你的btnLogin产生相应事件处理函数
private void btnRegister_Click(object sender, System.EventArgs e)
{
}
然后声明事件的代理
public delegate void OnRegisterClickedHandler(object sender, System.EventArgs e);注意此处的签名要正确。public event OnRegisterClickedHandler OnRegisterClicked;5、修改btnRegister_Click函数
增加如下代码,即执行代理
if(OnRegisterClicked!=null)
OnRegisterClicked(sender,e);到这里你的用户控件已经定已完成。很简单是吗?因为.net环境已经帮助你完成了很多的后台操作。6、把FrLogin.ascs拖放到你需要引用的页面中,.net已经为你产生了<%@ Register TagPrefix="uc1" TagName="FrLogin" Src="FrLogin.ascx" %>
<uc1:FrLogin id="FrLogin1" backColor="Black" runat="server"></uc1:FrLogin>,这些都是自动的。这里的缺陷是它并没有帮你在TestPage.aspx.cs生成protected FrLogin FrLogin1;代码,你需要手工添加。注意控件的名称要与html定义中的一致。7、在InitializeComponent()增加事件代理的真正处理函数this.FrLogin1.OnRegisterClicked+=new Reques.FrLogin.OnRegisterClickedHandler(OnRegisterClicked);8、处理你的事件
private void OnRegisterClicked(object sender, System.EventArgs e)
{
Response.Write("user Name:"+ this.FrLogin1.UserName+ "Password" + this.FrLogin1.Password);
}
注意此处的签名.
好了,已经完成了,试试看。
里边说的简单,有例子