asp.net服务器控件开发系列一
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了asp.net服务器控件开发系列一,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1873字,纯文字阅读大概需要3分钟。
内容图文
最近想写写博客记录下自己学习开发服务器控件。
第一步:搭建环境。
1、新建一个项目类库,用于保存控件;
2、新建一个Web工程,用于调用控件;
如图:
第二步:在控件类库下,新建一个服务器控件类TextBox.cs文件。代码如下:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace JHSoft.UI.Web.Controls { [DefaultProperty( " Text " )] [ToolboxData( " <{0}:TextBox runat=server></{0}:TextBox> " )] public class TextBox : WebControl { [Bindable( true )] [Category( " Appearance " )] [DefaultValue( "" )] [Localizable( true )] public string Text { get { String s = (String)ViewState["Text"]; return ((s == null) ? String.Empty : s); } set { ViewState["Text"] = value; } } protectedoverridevoid RenderContents(HtmlTextWriter output) { output.Write(Text); } } }
修改方法:RenderContents
protected override void RenderContents(HtmlTextWriter output) { output.Write( " <input type=‘text‘ value=‘ " + Text + "‘/>"); }
第三步:
1、引用控件类库。
2、在Webconfig中注册控件前缀
3、在Web工程中,新建一个页面TextBox.aspx,调用新建的服务器控件<c:TextBox>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TextBox.aspx.cs" Inherits="JHSoft.SYS.Web.TextBox" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> </head> <body> <form id="form1" runat="server"> <c:TextBox runat="server" Text="Test"></c:TextBox> </form> </body> </html>
需要说明的是:
此处的控件 <c:TextBox runat="server" Text="Test"></c:TextBox>,执行完成后,生成的html代码是:
TextBox.cs类中的
protected override void RenderContents(HtmlTextWriter output)
{
output.Write("<input type=‘text‘ value=‘" + Text + "‘/>"); //生成的普通控件,Text为显示的值
}
原文:http://www.cnblogs.com/renzaijianghu/p/4098350.html
内容总结
以上是互联网集市为您收集整理的asp.net服务器控件开发系列一全部内容,希望文章能够帮你解决asp.net服务器控件开发系列一所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。