如何:以编程方式创建 ASP.NET 用户控件的实例

asp.net控件汇总 引言:     通过这段时间对asp.net的学习,发现有一半的课程都在讲控件,和我们之前的学习有类似的,也有不同的,下面小编进行了一下总结,若有理解不对的地方,还请指正!   导图:       asp.net控件的两大主要控件就是html控件和web控件,用户控件和自定义控件相对来说用的不是很频繁。   html控件和web控件: 定义:  html控件:     阅读详情
就像能以编程方式在 ASP.NET 网页上创建任何服务器控件的实例一样,也能以同样方式创建用户控件的实例。

以编程方式创建用户控件的实例
在用户控件中,请确保 @ Control 指令包含将类分配给用户控件的 ClassName 属性。

下面的示例对 ClassName 属性进行设置以强类型化用户控件。


<%@ Control className="MyUserControl" %>
在要使用该用户控件的页中,通过 @ Reference 指令创建对该用户控件的引用。

当以编程方式创建用户控件时,只有创建了对该控件的引用之后,ASP.NET 网页才能使用该用户控件的强类型。例如,下面的代码创建对 MyUserControl.ascx 文件中所创建用户控件的引用。


<%@ Reference Control="MyUserControl.ascx" %>
注意
打算以编程方式加载控件时,请使用 @ Reference。打算以声明方式向页添加用户控件时,请使用 @ Register 指令。有关详细信息,请参见如何:在 ASP.NET 网页中包括用户控件。


使用用户控件的类名创建该控件的实例变量。该类将成为 ASP 命名空间的一部分。

例如,如果希望创建声明为 Spinner 类的用户控件的实例,请使用如下所示的语法:

C# 复制代码
Protected ASP.Spinner Spinner1;

通过在代码中调用 LoadControl 方法创建用户控件的实例。

根据需要分配属性值,然后向页上容器的 ControlCollection 集合添加控件,如 PlaceHolder 控件。

注意
当使用 Add 方法向 ControlCollection 对象添加控件时,这些控件将按被处理的顺序放置在集合中。如果希望将控件添加到集合中的特定位置,请使用 AddAt 方法并指定要在其中存储该控件的索引位置。


示例
下面的示例演示一个以编程方式加载用户控件的 ASP.NET 网页。该页包含一个 @ Reference 指令,用于指定控件的文件。LoadControl 方法读取该文件并将其实例化为可添加到页的控件。
<%@ Page Language="C#" %>
<%@ Reference Control="~/Controls/Spinner.ascx" %>
<script runat="server">
private ASP.Spinner Spinner1;
protected void Page_Load(object sender, EventArgs e)
{
    Spinner1 
= (ASP.Spinner)LoadControl("~/Controls/Spinner.ascx");
    
// Set MaxValue first.
    Spinner1.MaxValue = 20;
    Spinner1.MinValue 
= 10;
    PlaceHolder1.Controls.Add(Spinner1);
}


protected void Button1_Click(object sender, EventArgs e)
{
    Label1.Text 
= Spinner1.CurrentNumber.ToString();
}

</script>

<html>
<head id="Head1" runat="server">
  
<title>Load User Control Programmatically</title>
</head>
<body>
  
<form id="form1" runat="server">
    
<div>
      
<asp:PlaceHolder runat=server ID="PlaceHolder1" />
      
<br />
      
<asp:Button ID="Button1" runat="server"
        Text
="Button"
        OnClick
="Button1_Click" />
      
<br />
      
<br />
      
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
    
</div>
  
</form>
</body>
</html>
 
asp.net 动态创建控件和移除控件 废话不多说 直接看一个小demo  前台代码 <asp:Button ID="btnCreate" runat="server" Text="CreateControl" 阅读详情

相关推荐

asp。net使用登录控件

 (一)登录    asp.net 2.0中,新增了许多新的功能和控件。其中,新增的登陆控件可谓使得WEB应用的设计更加得心应手。 什么是登陆控件呢?就是我们平常在WEB应用中经常要用到的用户注册,登陆,忘记密码,登陆后根据权限的不同而显示不同的页面等功能,现在在asp.net 2.0中都已经可以由提供的控件来实现了。    asp.net 2.0中,为了更方便创建和管理用户,以及对 We

ck0074451665的专栏 1565

ASP.NET Web开发技术——超级详细教你如何制作一个简单网站的登录页面

1:下载安装Visul studio软件后打开,如果打开是下面界面,直接点击继续无需代码2.进去之后会显示如下界面,点击左上角的“文件”→“新建”→“项目”3.进入如下界面后,搜索ASP.NET空网站, 找到后双击打开;4.进入后,自己命名“项目名称”及“解决方案名称”,存放位置自行选择;设置好后点击创建;5. 创建完成后,在显示的该界面里右击自己所创建的网站名称(我的是“WebSite2”),选择“添加”→“添加新项”;

m0_68403626的博客 4718

.NET ASP.NET Web用户控件

一. 简介 当 ASP.NET 内置的 Web 服务器控件不能满足我们开发的需要时,通过我们会创建自己的控件。而在 ASP.NET 中有两个选择: 用户控件:用户控件是能够在其中放置标记和 Web 服务器控件的容器。然后,可以将用户控件作为一个单元对待,为其定义属性和方法。(这就是咱们这次要讲的啦) 自定义控件:自定义控件是编写的一个类,此类从 Control 或 WebControl 派生。(...

qq_43434300的博客 391

ASP.NET - 如何:以编程方式验证 ASP.NET 服务器控件

      默认情况下,在页回发到服务器时、页初始化之后(即视图状态和回发数据已处理之后)和调用事件处理代码之前,ASP.NET 验证控件将自动执行验证。如果浏览器支持客户端脚本,控件也可以在浏览器中执行验证。但是,有时您可能需要以编程方式执行验证。在以下情况下,您可能需要通过编程来进行验证:·如果验证值在运行时尚未设置。例如,如果您正在使用 RangeValidator 控件,您可能

dodream的专栏 963

SQL 通过sum() over(order by ,rownum)实现财务现金日记账实例

SELECT 类型,to_char(发生日期,'yyyy-MM-dd') 发生日期,期初余额,借方金额,贷方金额, (CASE WHEN 借方金额>0 THEN '借' WHEN 贷方金额>0 THEN '贷' ELSE '平' END) 方向, sum(收支金额) over(order by 发生日期, rownum) 余额 FROM( SELECT LX 类型,账户,账号,摘要,发生日期,单据ID, ...

qq_41451794的博客 1023

AIDD-人工智能药物设计-构建基于机器学习方法的在线预测平台高准确预测药物诱导骨毒性

在此基础上,提取多种药物分子特征,包括分子指纹(如MACCS、Morgan、RDKit、TopologicalTorsion、AtomPairs与Descriptors)及分子图谱,通过Transformer编码器与神经网络进行机器学习模型训练。最后,将训练好的模型部署为在线Web服务器(BoneToxPD),供用户快速预测药物的骨毒性。本研究不仅在骨毒性预测的准确性方面取得了突破,还在模型解释性方面提供了新的视角,通过注意力机制精准识别出影响骨毒性的关键化学基团,推动药物研发领域更安全、更高效的发展。

itwangyang520的博客 1081

在ASP.NET中使用用户控件(转)

【摘要】ASP.NET中提供的用户控件,可以解决ASP中无法解决的代码重用问题,更方便了调试工作中的错误检查。本文通过用户控件实现方法讲解和一个用户控件例程的实现,进一步验证了利用用户控件解决代码重用的可行性和有效性。  【关键字】代码重用、用户控件、@Register指令  ASP.NET提供了比传统ASP更好的代码分离方案。在传统的ASP中,要将用Server. Execute执行的ASP文件

江湖·郎中·路 3747

汇川PLC程序框架设计:模块化分层与标准化实践指南

在工业自动化领域,可编程逻辑控制器(PLC)是设备控制的核心大脑。其编程质量直接决定了系统的稳定性、可维护性与开发效率。遵循高内聚、低耦合的软件工程原则,通过模块化分层设计,能够将复杂的控制逻辑分解为硬件驱动、设备控制、流程管理等清晰层级,并利用功能块(FB)封装可复用的设备控制逻辑。这种结构化方法的技术价值在于大幅提升代码的可读性、可测试性与团队协作效率,有效降低后期维护与功能迭代的难度。其应用场景广泛覆盖从单机设备到复杂产线的自动化项目。本文聚焦于汇川PLC平台,深入探讨如何构建一套融合了**状态机编程

weixin_29188997的博客 402

ASP.NET用户控件技术

在前一篇文章当中,我们一同探讨了如何使用ASP.NET中的代码绑定技术来使得代码重用变得简单可行。我们发现,利用代码绑定技术我们可以容易的将我们的代码和内容分离开来,利用它可以建立可重用的代码,只是这种技术本身也存在着一些局限性。在本文中,我们将会一同探讨另外一种新的ASP.NET技术:用户控件。      什么是用户控件(User Controls)?   为了能更好的理解用户控件的重要性,我们

iLinux 1645

ComfyUI的G-Dino模型加载器报错解决方案:从崩溃到重生

遇到G-Dino模型加载器报错不要慌,按照本文的步骤操作,99%的问题都能解决。模型文件正确下载到指定位置segment_anything节点安装完整且无冲突需要补充更多细节或故障排除方法吗?可以随时告诉我。

2301_78150483的博客 4023

Coze实战:解锁多Bot协同与条件分支工作流的奥秘

本文详细介绍了在字节跳动Coze平台实现多Bot协同与条件分支工作流的方法。首先阐述了Coze平台的功能优势,包括丰富的插件、知识库和工作流功能。随后分步骤讲解了多Bot协同的实现:从准备工作、创建Bot到协同配置,并提供了电商客服的实例演示。在条件分支工作流部分,详细说明了条件节点的作用类型、条件设定方法以及具体配置操作,强调测试优化的重要性。最后通过电商平台综合案例,展示了多Bot协同与条件分支的实际应用效果,并针对常见问题提供解决方案。文章为开发者在Coze平台上构建智能应用提供了实用指导,有助于提升

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 450

asp.net控件页面交互_ASP.NET Web窗体用户控件的基本交互

asp.net控件页面交互I saw a recent question regarding .NET - Render User Control Logo on Postback and decided to write an article to address the issue stated in that question. To add further, I would like to...

cunchi8090的博客 1338

Unity中实现俄罗斯方块

二:实现思路 ——创建每一个方块可移动到的位置点,可以理解为创建一个游戏地图,从(0,0)点开始依次向x轴和y轴延伸,例如x最大为9,y最大为19,则创建了一个20行10列的地图 ——制作每一个形状的预制体,Shape是每一个整体形状,Block是每一块小方块,CenterPos代表这个形状的旋转中心 ——创建GameController脚本控制游戏逻辑,挂载到面板物体上。创建Block脚本控制每个形状的操作,挂载到每个形状上 ——在GameController脚本中编...

L的博客 8560

创建ASP.Net自定义控件

   自定义服务器控件完全由开发人员自行设计开发,开发人员可自定义UI、功能、属性、方法、事件等特征,常见的自定义服务器控件分为4种:复合控件、验证控件、模板控件和数据绑定控件。(1)复合控件:该类控件包含两个或多个已存在控件。它复用了子控件提供的实现来进行控件呈现、事件处理及其他功能。(2)验证控件:与上文所述标准服务器控件中的验证控件定义相同。(3)模板控件:该类控件提供了一种称为模板

清风小筑 2万+

Python 神经计算实训 实训答案分享

【代码】Python 神经计算实训 实训答案分享。

2403_89314916的博客 351

Allegro如何进行四层板板层设计

板层的设计

weixin_42499230的博客 3190

以编程方式创建用户控件的实例

今天从MSDN看到的,比较有意思;以编程方式创建用户控件的实例就像您可以通过编程方式在 Web 窗体页上创建任意 ASP.NET 服务器控件的实例,您也可以通过使用包含页的 LoadControl 方法来做到这一点。但您首先必须使用 @ Control 指令的 className 属性将强类型与用户控件相关联。之所以需要这样是因为 LoadControl 方法返回 Control 类的类型

遨游的专栏 1282

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

[ASP.NET][实例]用户控件的设计与使用

源代码下载:       http://www.cnblogs.com/Files/volnet/WebAppUserControlTest.rarWebUserControl的创建和使用:1、新建一个Web解决方案;创建:2、在菜单栏上点“项目”->“添加新项”->选择“Web用户控件”->默认名称“WebUserControl1.ascx”;3、在“解决方案资源管理器”中找到“WebUserC

johncools的博客 1656

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

在ASP.NET中使用用户控件

从应用程序三层结构分析组件的重要性什么是组件?可以在不同的应用程序中使用的对象的集合软件编程中的积木是个功能完备的单元,带有与它的内部体系结构相对独立的外部接口例如DLL组件的优点:单个组件比一个功能齐全的应用程序要简单得多,它仅仅是一组预先定义好的功能组件功能是独立的,如果接口相同可以拿另外一个组件来代替原来的组件,可以做到无缝升级可以重复使用较少代码量,使得代码更容易维护ASP.N

司马长安的专栏 699

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

asp.net 用户控件(整理)

用户控件减少了代码的重用性。 一个用户控件就是一个简单的ASP.NET页面,不过他是包含在另一个ASP.NET页面的。 特点如下: 1.扩展名为:.ascx。 2.用户控件中没有“@ page”指令,而是包含“@ Control”指令,该指令对配置及其他的属性进行定义。 3.用户控件不能作为独立文件运行,而是必须像处理控件一样,将它们添加到Asp.net页中。 4.用户控件中没有htm...

weixin_30739595的博客 622

ASP.NET 用户控件 .ascx

用户控件可用来实现页面中可重用的代码,是可以一次编写多处方便使用的功能,是ASP.NET控件封装最简单的形式。用户控件:用户控件包含了html、代码和其他Web或者用户控件的组合,并在Web服务器上以自己的文件格式保存,其扩展名是 *.ascx。用户控件中没有@Page指令,而是包含@Control指令,用户控件不能做为独立文件运行,必须创建ASP.net页面,后添加,在用户控件上可以使用相同的X...

maple_黄文超的编程技术博客 1559

使用 ASP.NET 用户控件创建可重用元素

ASP.NET 用户控件使您能够封装一个单元中多个服务器控件的功能。用户控件由一个或多个 ASP.NET 服务器控件(Button 控件、TextBox 控件等)以及控件执行您希望完成的功能所需的任何代码组成。用户控件还可以包括自定义属性或方法,这些属性或方法向容器(通常为 ASP.NET 页)显示用户控件的功能。在本演练中,将创建用作选择器控件的 ASP.NET 用户控件。此选择器控件有两个

tan3000的专栏 801

ASP.net基础(八) 用户控件

<!-- @font-face {font-family:宋体} @font-face {font-family:宋体} @font-face {font-family:Cambria} @font-face {font-family:Calibri} @font-face {font-family:"\@宋体"} p.MsoNormal, li.MsoNormal

http://blog.youkuaiyun.com/lovesummerforever 2351

ASP.NET Wizard控件

【IT168 技术文档】ASP.NET Wizard控件简化了许多与生成窗体以及收集用户输入的操作关联的任务。在本演练中,将使用 Wizard 控件创建收集用户地址信息的窗体,允许用户接收或取消接收电子邮件更新,并在最后的确认步骤中向用户显示数据和所做的选择。本演练中阐释的任务包括: 编辑向导步骤的布局。 添加自定义的向导步骤。

ziyouhuxi0的专栏 2573

ASP.NET用户控件

 ASP.NET中操作Word文件?using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using

54989875的专栏 2277

使用ASP.NET中的用户控件

 用户控件是ASP.NET中很重要的一部分,使用它可以提高程序代码的重用性,即一个用户控件在网页、用户控件或控件的内部都可以再次使用。本实例介绍用户登录的用户控件也可以在网站的任何地方再次使用。技术要点本实例介绍如何在ASP.NET中创建用户控件、如何使用用户控件,以及如何在用户控件中定义公开属性的实现方法。跟我做1.创建新ASP.NET应用程序在Visual Studio

644
上一篇: ASP.NET 2.0服务器控件开发之基本概念篇
下一篇: 创建一个显示HTML内容的模态对话框
aspxcsharp2007
博客等级 码龄20年 0粉丝 2原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值