您的位置: 首页 > 技术文档 > 网络编程 > 在ASP.NET中创建自定义控件初步
智能图像压缩
[JSP]用MVC架构注册登录的例子 回到列表 Access数据库移植到SQL Server7
 在ASP.NET中创建自定义控件初步

作者:幻想曲 时间: 2003-10-27 文档类型:原创 来自:

第 1 页 在ASP.NET中创建自定义控件初步
第 2 页 向自定义控件中添加控件
第 3 页 在用户自定义控件中创建只读属性
第 4 页 在用户控件中创建一个只写的属性

  当你创建一个用户自定义控件时,可能要在其中加入一些属性。这使得使用你的控件的人可以对该控件进行自定义,或者从该控件中取得一些值。只读属性是你可以创建的属性的一种。这种类型的属性只能允许使用该控件的人员从该控件中获取属性值,而不能对这种类型的属性进行设置。通过一个属性返回当前系统日期是只读属性的一种典型应用。或者如果在你的自定义控件中有一个返回当前版本的属性的话,最好将其作为只读属性。

  下面的实例中所提供的用户自定义控件,当在一个asp.net页面上定义的时候,将显示一些控件,访问者可以使用这些控件来输入其姓名和密码。本控件提供了三个只读属性,分别返回在textbox中输入的数据和本控件的版本信息。

  在这个用户自定义控件文件中,定义了二个textbox控件。第一个textbox控件用来输入访问者的姓名:

<asp:textbox

  id=”txtusername”

  runat=”server’

/>

  第二个textbox控件允许访问者在其中输入密码:

<asp:textbox

  id=”txtpassword”

runat=”server”

textmode=”password”

/>

  下面是一段代码,当页面首次载入时会自动运行:

sub page_load(s as object, e as eventargs)

  if not ispostback then

    txtusername = “Your name Here”

  end if

end sub

  这段代码只是实现了将默认文本放在第一个textbox控件中的功能。要注意的是这段代码只能从这个用户自定义控件运行。这是因为,定义用户自定义控件的这个页面并产不能直接对这个控件中的底层进行访问,而是通过你自己的那些属性来对底层的控件进行访问。

  本控件提供了三个属性,所有的这三个属性都是只读的。第一个属性称作username(用户名),并返回一个字符串:

public readonly property username() as string

   get

     username = txtusername.text

   end get

end property

  这个属性返回在第一个textbox中输入的文本。

  第二个属性将返回textpassword中的那个textbox控件中输入的密码:

public readonly property password() as string

   get

    password = txtpassword.text

  end get

end property

  第三个属性为version,返回这个自定义控件的版本号:

public readonly property version() as string

   get

    version = “1.0”

   end get

end property

  在保存了这个控件的定义文件后,就可以在一个asp.net页面中定义一个这样的用户自定义控件了:

<my:logincontrol

  id=”msc1”

  runat=”server”

/>

<asp:button

  id=”button”

  text=”OK!”

  onclick=”button_click”

  runat=”server”

/>

<asp:label

  id=”lblmessage”

  runat=”server”

/>

  当按下button控件时,会触发以下代码:

sub button_click(s as object, e as eventargs)

   lblmessage.text=”you entered:” & msc1.username &”---” & msc1.password & “<br>” &”this control version:” & msc1.version

end sub

  如果你把这句代码加在button_click子过程中,将会返回一个错误:

msc1.username=”Lemongtree”

  这是因为这个属性是只读的。

出处:
责任编辑:幻想曲

上一页 向自定义控件中添加控件 下一页 在用户控件中创建一个只写的属性

◎进入论坛网络编程版块参加讨论

相关文章
常见 Datagrid 错误
ASP.NET中的datagrid控件初步
如何使用 .net 的TreeView控件
作者文章 更多作者文章
ASP.NET中的datagrid控件初步
ASP.NET 中数据库操作初步
Dataset初步
在ASP.NET中创建自定义控件初步
数据库连接字在Web.config里的用法
关键字搜索 常规搜索 推荐文档
热门搜索:CSS Fireworks 设计比赛 网页制作 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
站点最新 站点最新列表
周大福“敬•自然”设计大赛开启
国际体验设计大会7月将在京举行
中国国防科技信息中心标志征集
云计算如何让安全问题可控
云计算是多数企业唯一拥抱互联网的机会
阿里行云
云手机年终巨献,送礼标配299起
阿里巴巴CTO王坚的"云和互联网观"
1499元买真八核 云OS双蛋大促
首届COCO桌面手机主题设计大赛
栏目最新 栏目最新列表
浅谈JavaScript编程语言的编码规范
如何在illustrator中绘制台历
Ps简单绘制一个可爱的铅笔图标
数据同步算法研究
用ps作简单的作品展示页面
CSS定位机制之一:普通流
25个最佳最闪亮的Eclipse开发项目
Illustrator中制作针线缝制文字效果
Photoshop制作印刷凹凸字体
VS2010中创建自定义SQL Rule
>> 分页 首页 前页 后页 尾页 页次:3/41个记录/页 转到 页 共4个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
网站可用性测试及优化指南
《写给大家看的色彩书1》
《跟我去香港》
众妙之门—网站UI 设计之道
《Flex 4.0 RIA开发宝典》
《赢在设计》
犀利开发—jQuery内核详解与实践
作品集 更多内容

杂⑦杂⑧ Gold NORMANA V2