【ASP.Net】使用自定义服务器控件

简介:

在Visual studio 2015中可以通过Add-->New Item,添加Web Forms Server Control,自动生成的代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using  System;
using  System.Collections.Generic;
using  System.ComponentModel;
using  System.Linq;
using  System.Text;
using  System.Threading.Tasks;
using  System.Web;
using  System.Web.UI;
using  System.Web.UI.WebControls;
 
namespace  WebApplication23
{
     [DefaultProperty( "Text" )]
     [ToolboxData( "<{0}:WebCustomControl1 runat=server></{0}:WebCustomControl1>" )]
     public  class  WebCustomControl1 : 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;
             }
         }
 
         protected  override  void  RenderContents(HtmlTextWriter output)
         {
             output.Write(Text);
         }
     }
}

在Web Page(即在aspx文件)中引用该Server Control,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@ Page Language= "C#"  AutoEventWireup= "true"  CodeBehind= "WebForm1.aspx.cs"  Inherits= "WebApplication23.WebForm1"  %>
<%@ Register Assembly= "WebApplication23"   Namespace= "WebApplication23"  TagPrefix= "ccl"  %>
 
<!DOCTYPE html>
 
<html xmlns= "http://www.w3.org/1999/xhtml" >
<head runat= "server" >
     <title></title>
</head>
<body>
     <form id= "form1"  runat= "server" >
     <div>
       <ccl:WebCustomControl1 ID= "ServerControl1"  runat= "server"  Text= "daniel_test"  />
     </div>
     </form>
</body>
</html>


在使用Register引用该Server Control后,在ToolBox中就会出现该自定义的服务器控件,如图:

wKiom1bIaurAV0qJAAAtPOoJXSs634.png


参考链接:

http://www.beansoftware.com/ASP.NET-Tutorials/Custom-Server-Controls.aspx



      本文转自daniel8294 51CTO博客,原文链接:http://blog.51cto.com/acadia627/1743721,如需转载请自行联系原作者






相关文章
|
20天前
|
弹性计算 网络协议 安全
阿里云服务器ECS自定义购买方式各选项参数选择与注意事项参考
在我们通过自定义购买的方式购买阿里云服务器器ECS时,会有多个选项,有的新手用户可能并不是很清楚这些选项是什么,选择或设置时需要注意什么,本文将从付费类型、地域与可用区、网络及实例、镜像、存储、带宽和安全组、管理设置以及高级选项等多个方面,为您详细介绍如何选择与配置阿里云ECS实例,以供参考。
阿里云服务器ECS自定义购买方式各选项参数选择与注意事项参考
|
2月前
|
开发框架 NoSQL .NET
记一次asp.net 8 服务器爆满的解决过程
该文档描述了一次服务器性能问题及其解决方案。配置包括1台2c4g CentOS服务器作为API反代,1台8c16g Windows 2019服务器运行IIS、SQL Server、MongoDB和Redis。服务器处理数据导入和用户查询,使用Asp.net core、easycaching、freesql和redis技术。问题是在晚上10点后,CPU占用率飙升,特别是MongoDB,导致数据处理延迟。解决方案包括优化导入流程、关闭MongoDB的WriteConcern、添加ResponseCache、关闭Nginx日志、限制Nginx速率及排查出前端代码错误导致的自我DDoS。
在自定义服务器框架中处理 GET 请求
在自定义服务器框架中处理 GET 请求
|
2月前
|
JSON 中间件 数据格式
在自定义服务器框架中处理 POST 请求
在自定义服务器框架中处理 POST 请求
|
2月前
|
资源调度
在 Next.js 中使用自定义服务器框架进行服务器端渲染
在 Next.js 中使用自定义服务器框架进行服务器端渲染
|
2月前
|
数据采集 前端开发 JavaScript
vue3 + fastapi 实现选择目录所有文件自定义上传到服务器
vue3 + fastapi 实现选择目录所有文件自定义上传到服务器
100 0
|
2月前
|
存储 弹性计算 安全
阿里云服务器镜像类型怎么选?公共镜像、自定义镜像等镜像区别及选择参考
阿里云服务器镜像包括公共镜像、云市场镜像、自定义镜像、社区镜像、共享镜像,镜像可以满足各类型用户对于应用环境的快速部署、灵活管理的需求。不过有的新手用户并不知道这些镜像之间的区别,因此不知道应该怎么选择,本文为大家介绍一下阿里云服务器各个镜像之间的区别及选择参考。
阿里云服务器镜像类型怎么选?公共镜像、自定义镜像等镜像区别及选择参考
|
2月前
|
弹性计算 监控 数据可视化
|
2月前
|
Web App开发 域名解析 负载均衡
DNS服务器问题之自定义DNS服务器如何设置
DNS服务器是负责将域名转换为IP地址的服务,它是互联网上实现域名解析的关键基础设施;本合集将探讨DNS服务器的工作原理、配置方法和常见问题处理,帮助用户理解和优化DNS服务的使用。
|
2月前
|
SQL 开发框架 前端开发
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
53 0