用户控件使用一例

news/2024/7/3 19:42:58

用户控件使用一例

 

用户控件的简单使用例子,做一个用户登陆的用户控件。
用户登陆某个系统是个非常常见的问题,这里笔者想把这样的问题作为一个用户控件来使用,方便各个用户。

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);
}
注意此处的签名.
好了,已经完成了,试试看。


 


http://www.niftyadmin.cn/n/4364465.html

相关文章

cocos2d-x按钮菜单(cocos2d-x2.1)

首先看看程序运行时&#xff1a; 程序中有四种菜单项按钮&#xff1a;文本菜单项&#xff08;stop walk&#xff09;&#xff0c;图字菜单项&#xff08;Hide Bear&#xff09;&#xff0c;Toggle菜单项&#xff08;Go Right&#xff09;以及图片菜单&#xff08;程序开关&…

用下拉列表控制gridview的分页

用下拉列表控制gridview的分页 protected void GridView1_DataBound(object sender, EventArgs e) { if (!IsPostBack) {//判断页是否第一次载入&#xff0c;如果你想知道为什么&#xff0c;恰恰我又不想解释&#xff0c;那你去掉这个试下即可 …

cocos2d-x GUI控件的使用(cocos2d-x2.1)

在使用extensions时都需要额外指定include、lib&#xff0c;例如笔者的VS11环境&#xff0c;右键项目 属性-->配置属性-->VC目录在包含目录中添加F:\cocos2d-2.1beta3-x-2.1.1\extensions;以及在链接器-->命令行添加libextensions.lib或者使用代码添加 #pragma comme…

用正则表达式突出显示字符串中查询到的单词的函数

用正则表达式突出显示字符串中查询到的单词的函数 Function BoldWord(strContent,word)dim objRegExpSet objRegExpnew RegExpobjRegExp.IgnoreCase trueobjRegExp.GlobalTrue objRegExp.Pattern"(" & word & ")"strContentobjRegExp.Replace(st…

box2d弹球 cocos2d-x重力感应(cocos2d-x2.1)

本博客例子参考&#xff1a;raywenderlich 我将上面obj-c的翻译成了C&#xff0c;改动很少。首先在win32下新建新工程 修改HelloWorldScene.h #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__#include "cocos2d.h"#include "Box2D/Box2D.h&qu…

自定义控件的拖动

自定义控件的拖动 //添加事件 this.MouseUp new System.Windows.Forms.MouseEventHandler(this.DragEnd); this.MouseMove new System.Windows.Forms.MouseEventHandler(this.DragMove); this.MouseDown new System.Windows.Forms.MouseEventHandler(this.DragBegin);  …

做ASP小偷时.经常需要用到的函数.

做ASP小偷时.经常需要用到的函数. 采集页面:Function GetPage(url) dim SendData,Retrieval Set Retrieval CreateObject("Microsoft.XMLHTTP") With Retrieval .Open "post", url, False .setRequestHeader "Conten…

Box2D Breakout游戏(cocos2d-x2.1)

本篇博客的例子来自&#xff1a;RAYWENDERLICH Breakout砖块游戏 我根据它上面的Obj-C代码进行移植成cocos2d-x2.1的代码&#xff0c;稍有修改。 可以在这里下载&#xff0c;供新手学习参考&#xff0c;代码粗糙&#xff0c;如有错误欢迎批评指正&#xff1a;&#xff09; 效…