Asp.net 用户控件和自定义控件注册

在ASPX页中注册用户控件的方法

<%@ Register Src="ListPicker.ascx" TagName="ListPicker"

TagPrefix="uc1" %>

在Web.config中注册用户控件

<controls>

<add
tagPrefix="scottgu" src="~/Controls/Header.ascx"
tagName="header"/>

</controls>

在ASPX页中注册自定义控件的方法

<%@ Register
TagPrefix="aspSample"
Namespace="Samples.AspNet.CS.Controls"%>

在Web.config中注册自定义控件的方法

<controls>

<add
tagPrefix="aspSample"

namespace="Samples.AspNet.CS.Controls">

</add>

</controls>

如果缺少 assembly 属性,则 ASP.NET 会推断该程序集是从 App_Code 目录中的源文件动态编译而来。

将自定义控件添加到工具箱

如果没有将控件编译为程序集,就不能将该控件添加到可视化设计器的工具箱中。然后右击“工具箱”-“选择项”-浏览

找到DLL文件添加点击确定完成添加。

[assembly:
TagPrefix("Samples.AspNet.CS.Controls", "aspSample")]使用 该属性指定自定义控件类,当从工具箱中拖放控件时默认会生成这里指定标记前缀

<controls>

<add tagPrefix="aspSample"

namespace="Samples.AspNet.CS.Controls"

assembly="Samples.AspNet.CS.Controls">

</add>

</controls>

自定义用户控件未出现在工具箱的解决方案

1.编译项目后,在工具箱上点右键“选择项”,然后在弹出来的窗口再点“浏览”按钮,再选择当前项目输出的文件,按确定,这时候会自动选上相应控件。

(这种方法需要新建一个选项卡管理才方便,而且以后加了新控件还得再重复操作一次)

2.在菜单 “项目”倒数第二个“刷新项目工具箱项”,过一下在工具箱最上面就会出现以项目名为选项卡的工具箱了,所有控件都在下面。(最简单)

原文地址:https://www.cnblogs.com/lgx5/p/8280122.html

时间: 2024-10-01 04:45:07

Asp.net 用户控件和自定义控件注册的相关文章

asp.net用户控件和自定义控件的区别

一: Web 用户控件 1.易于创建 2.为使用可视化设计工具的使用者提供有限的支持 3. 每个应用程序中需要控件的一个单独副本 4. 不能添加到 Visual Studio 中的工具箱 5. 适用于静态布局 Web 自定义控件 1.难于创建 2. 为使用者提供完全的可视化设计工具支持 3. 仅在全局程序集缓存中需要控件的单个副本 4. 可以添加到 Visual Studio 中的工具箱 5. 适用于动态布局 二: 用户控件(UserControl) : *.ascx是指页面中加载的功能块 自定

ASP.NET用户控件事件的定义和实践

假定用户控件(UserControl.ascx)中包含按钮控件  AButton,希望实现按  Button  按钮时,包含该用户控件的页面可以接收到事件. UserControl.ascx.cs  中的处理: 1. 定义  public  的事件委托,如  ClickEventHandler; 2. 在  UserControl  类中声明事件,如  Click; 3. 在  UserControl  类中定义引发事件的方法,如  OnClick()方法; 4. 在  UserControl 

038. asp.netWeb用户控件之六实现日期选择的用户控件

web用户控件的ascx代码: <%@ Control Language="C#" AutoEventWireup="true" CodeFile="SelectDate.ascx.cs" Inherits="SelectDate" %> <script type="text/javascript" src="js/jquery.1.3.2.min.js"><

asp.net 用户控件

转载自http://www.cnblogs.com/SkySoot/archive/2012/09/04/2670678.html 在 .NET 里,可以通过两种方式把自己的控件插入到 Web 窗体框架中: 用户控件:它是一小段页面,可以包括静态 HTML 代码和 Web 服务器控件.用户控件的好处是一旦创建了它,就可以在同一个 Web 应用程序的多个页面重用它.用户控件可以加入自己的属性,事件和方法. 自定义服务器控件:它是被编译的类,它通过编程生成自己的 HTML .服务器控件总是预编译到

.net 用户控件ascx.cs注册js脚本代码无效果

在.net web项目中碰到一个比较奇怪的问题,网上没找到解决方案,先自己mark一下 问题描述: 添加一个用户控件ascx,在后端.cs添加js注册脚本,执行后没有弹出框 注册脚本为: this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('提示');</script>"); this.Pa

ASP.NET - 用户控件制作

首先添加用户控件: 在里面写上代码: <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="NewsCategory.ascx.cs" Inherits="News.Control.NewsCategory" %> <!--新闻分类--> <div id ="category" class ="Frm

ASP.NET~用户控件优化的登陆demo

对于用户控件的学习,现在只从以下几方面来理解一下: 1)何为用户控件? 以声明方式创建的服务器控件!相比一般控件来说,其最大的优势就是在同一个Web应用程序的多个页面可以重复使用,减少了其重复操作性,并且还可以加入自己的属性,事件和方法 2)用户控件特点?与Web窗体的相同点? 相同之处: 一个用户界面页 一个代码隐藏文件 异同之处: 用户控件:扩展名为.ASCX 用户控件中不包含<HTML><BODY><FORM> 所以两者之间是可以相互转换的. 用户控件的添加方法其

wpf项目中类库内新建用户控件和自定义控件的问题

项目中碰到这么个问题:在类库中添加自定义控件,有2个问题:1.添加时没有模板:2.自行添加类和资源文件后编译没问题,但是使用时失败: 这个问题困扰我好几天了网上也没找到方法,今天解决了 ,希望可以帮助到其他人,其实思路很简单. 第一问题 类库内缺少相关引用,添加引用后任然不行,那普通的类库和其他类库的区别在哪呢,只有工程文件了,对比发现如下区别: 把类库的工程文件记事本打开,添加缺少内容,重新载入,在类库内新建文件时就有其他模板了. 第二问题 在类库的AssemblyInfo.cs文件中添加 [

【asp.net】用户控件&amp;自定义控件

在原来的学习中,从vb到asp.net我们都接触了很多的控件,这些控件为我们的程序开发提供了很多的便利,在程序开发中,许多功能或代码都需要重复的使用,我们在牛腩的时候学习了模板方法和重复代码添加工具箱调用的方法,提高了效率.在功能方面使用了母版页,在asp.net中又学习了用户控件和自定义控件,开发人员可以自行开发用户控件和自定义控件以提高代码的复用性.下面来简单介绍一下这两种控件. 一.用户控件: 定义: 用户控件是用户自定义的可重用的一种控件,用户控件用.ascx文件表示,它不是编译代码,编