【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,如需转载请自行联系原作者






相关文章
|
3月前
|
开发框架 .NET C#
在 ASP.NET Core 中创建 gRPC 客户端和服务器
本文介绍了如何使用 gRPC 框架搭建一个简单的“Hello World”示例。首先创建了一个名为 GrpcDemo 的解决方案,其中包含一个 gRPC 服务端项目 GrpcServer 和一个客户端项目 GrpcClient。服务端通过定义 `greeter.proto` 文件中的服务和消息类型,实现了一个简单的问候服务 `GreeterService`。客户端则通过 gRPC 客户端库连接到服务端并调用其 `SayHello` 方法,展示了 gRPC 在 C# 中的基本使用方法。
64 5
在 ASP.NET Core 中创建 gRPC 客户端和服务器
|
4月前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
225 1
|
4月前
|
网络协议 Unix Linux
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
124 4
|
4月前
|
开发者 Windows
.NET 开源扁平化、美观的 C/S 控件库
【10月更文挑战第23天】介绍了三款适用于 .NET 平台的开源扁平化、美观的 C/S 控件库:MaterialSkin 采用 Google Material Design 风格,适合现代感界面;Krypton Toolkit 提供丰富控件,界面易于定制;Fluent Ribbon Control Suite 模仿 Office 界面,适合复杂功能应用。每款控件库均附有示例代码及 GitHub 链接。
168 0
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
本文讨论了在基于.NET 6和.NET Framework的WinForms项目中添加图表控件的不同方法。由于.NET 6的WinForms项目默认不包含Chart控件,可以通过NuGet包管理器安装如ScottPlot等图表插件。而对于基于.NET Framework的WinForms项目,Chart控件是默认存在的,也可以通过NuGet安装额外的图表插件,例如LiveCharts。文中提供了通过NuGet添加图表控件的步骤和截图说明。
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
|
4月前
|
C# Android开发 iOS开发
一组.NET MAUI绘制的开源控件 - AlohaKit
一组.NET MAUI绘制的开源控件 - AlohaKit
104 0
|
5月前
|
开发框架 JavaScript 前端开发
|
.NET Windows 开发框架
asp.net获取服务器信息
1.获取IP地址 服务端获取 //方法一 HttpContext.Current.Request.UserHostAddress; //方法二 HttpContext.Current.
1164 0
|
.NET 数据库 开发框架
asp.net 获取服务器相关信息
 #region 返回操作系统信息 .net版本 数据库大小  程序大小等方法        ///         /// 获取服务器系统信息        ///         public string GetOSVersion()        {            OperatingSystem os = Environment.
797 0
|
.NET 开发框架

热门文章

最新文章