开发在用户控件中添加属性牛
2021-08-24 13:00:37 菏泽汽车网
在WEB开发中经常有一些代码是在很多地方重复出现的,象导航栏、用户登录/注册和首页上面的一些固定栏目等。这些可重用的代码我们可以把它写成一个通用模块供需要的地方来引用,这样做即节省了开发时间还方便以后的维护。
在的web编程中提供了一种叫做“用户控件”可以帮助我们完成这种做法,其文件扩展名是“.ascx”,由于ascx文件是用来插入ASPX页面中使用的,而一个ASPX窗体只能包含一个form标志,所以ascx用户控件不能包含form/form标志。
下面使用一个经典入门范例来创建一个简单的用户控件,文件名为cx:
好在贝尔拯救了C罗 html
body
h1经典入门范例/h1
hr
h3Hello Word/h3
/body
/html
把这段代码保存为cx文件,然后在ASPX页面上调用,具体调用如下:
px
%@Register TagPrefix=”wen”
TagName=”Hello” src=”cx”%
html
body
form id=frm runat=server
wen:Hello ID=MyHello runat=server
/form
/body
/html
在IE浏览器的地址里输入 word”。
代码说明:1)指令@Register定义了用户控件文件的标签名“Hello”和标签前缀名”wen”;
2)src属性是连接到用户控件的相关的文件名;
3)wen:Hello ID=MyHello runat=server这一句是在ASPX窗体中调用用户控件cx的语句。
以上的演示代码没有给控件添加属性,下面我们举一个用户登录的文件,把它写成用户控件,在向其中添加UserName和PassWord这两个属性。向用户控件添加属性很简单,只要在ascx文件中的script/script块中定义就行了。
cx
html
title用户登录/title
body
table
tr
td用户名:/td
tdasp:TextBox ID=”txt1” runat=”server”/td
/tr
tr
td密码:/td
tdasp:TextBox ID=”txt2”
TextMode=”password” runat=”server”/td
/tr
hr
tr
td/td
tdasp:LinkButton Text=”登陆” runat=”server”/td
/tr
/table
/body
/html
script language=”C#” runat=”server”
public string UserName{
get{return xt;}
set{xt=value;}
}
public string PassWord{
get{return xt;}
set{xt=value;}
}
/script
至此,我们已经给cx文件添加了UserName和PassWord这两个属性了,以下DEMO演示如何在ASPX页面上引用这两个属性。
px
%@Register TagPrefix=”wen”
TagName=”UserLoginContorl” src=” cx” %
html
title引用属性/title
body
form runat=”server”
wen: cxID=”MyLogin” runat=”server”
/form
用户名:asp:Label ID=”Lab1”runat=”server”/br
密码:asp:Label ID=”Lab2”runat=”server”/br
/body
/html
script language=”C#” runat=”server”
void Page_Load(Object sender,EventArgs e){
if(IsPostBack){
xt=erName;
xt=ssWord;
}
}
/script
查看本文来源
日照白癜风医院新标家居
常德治白癜风去哪里
- 上一篇:开发在用户控件中添加事件覆盖
- 下一篇:开发系列在用户控件中添加事件呢