将Web网页转化为用户控件

将Web网页转化成用户控件,需要进行以下操作:

1、在.asp(Web网页的扩展名)文件的HTML视图中,删除<html>、<head>、<body>以及<form>等标记。

2、将@Page指令修改为@Control,并将Codebehind属性修改成以.ascx.cs为扩展的文件。例如:

原Web网页中的代码如下:

<%@ Page Language="C#" AutoEventWireup="ture" CodeFile="Default.aspx.cs" Inherits="_Defualt"%>

需要修改为:

<%@ Control Language="C#" AutoEventWireup="ture" CodeFile="Default.aspx.cs" Inherits="_Defualt"%>

3、在后台代码中,将public class 声明的叶类删除,改为用户控件的名称,并且将System.Web.UI.Page改为System.Web.UI.UserControl。

例如:

public partial class _Default:System.Web.UI.Page

需要修改为:

public partial class _Default:System.Web.UI.UserControl

4、在“解决方案资源管理器”窗口中,将文件的扩展名从.aspc修改为.ascx,其代码后置文件会随之改变,即从.aspx.cs改变为.ascx.cs。

时间: 2024-10-21 06:50:48

将Web网页转化为用户控件的相关文章

ASP.NET web用户控件

我们在编写网站时,除了使用它们固定的服务器控件,我们还可以自定义一些控件来重复使用. 添加一个web用户控件,可以在前端和后台添加内容,再添加一个web窗体,将web用户控件拖入web窗体对应地方中. 注意,用户控件不能设为起始页,并且拖入web窗体时,要将web窗体改为设计模式,方可拖入成功. 拖入后的代码如下: 前端: <%@ Register src="ww.ascx" tagname="ww" tagprefix="uc1" %&g

在ASP.NET中动态加载内容(用户控件和模板)

在ASP.NET中动态加载内容(用户控件和模板) 要点: 1. 使用Page.ParseControl 2. 使用base.LoadControl 第一部分:加载模板 下 面是一个模板“<table width=100%><tr><td width=100% colspan=2 runat=server id=ContainerTop></td></tr><tr><td width=30% runat=server id=Con

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

在ASPX页中注册用户控件的方法 <%@ Register Src="ListPicker.ascx" TagName="ListPicker" TagPrefix="uc1" %> 在Web.config中注册用户控件 <controls> <add tagPrefix="scottgu" src="~/Controls/Header.ascx" tagName="

自定义web用户控件ascx

在页面中使每个产品类别都展示重复的样式又想代码简洁,这时就要设置一个自定义控件. 拖入一个Repeater控件设置好样式 在page_load事件下面写一个属性: protected voidPage_Load(object sender, EventArgs e) { if(!isPostBack) { var data=new T_UserTableAdapter().GetDataById(CatId); Repeater1.DataSource=data; //手动绑定控件 Repeat

web页面动态加载UserControl,并调用用户控件中的方法来初始化控件

1,HTML页 头部注册: <%@ Register Src="~/WorkLog/WorkLogNewV1/UserControl/CeShiBu.ascx" TagPrefix="UserControl" TagName="CeShiBu"%> <%@ Register Src="~/WorkLog/WorkLogNewV1/UserControl/KaiFaBu.ascx" TagPrefix=&quo

C#-web用户控件

从用户控件向页面中传递数据:法一:使用Session传递.1.在按钮点击时候,把值放到Session中去.2.重写页面的OnLoadComplete方法,在这个方法中把值从Session中取出来.注意:不要在Page_Load中取出Session 来.原因是:每次点击按钮的时候,Page_Load总是在按钮的Click之前触发. 法二:使用代理(委托 delegate)向页面传值什么是代理?——代理是指向方法的指针.代理与类非常相似但又很不相同.类和对象:第一步:使用class关键词定义一个新类

WPF 用户控件嵌入网页

WPF使用用户控件嵌入网页,直接使用WebBrowser或Frame会产生报错,报错信息如下: 1.使用WebBrowser,<WebBrowser Source="http://192.168.1.72:8080/zjzx/logoutUserInfo.action"/>,启动登录系统后直接报错,切换到该对应模块也会报错. 2.使用Frame,<Frame Source="http://192.168.1.72:8080/zjzx/logoutUserIn

js清空web用户控件的值

假设你的用户控件里面有: <asp:DropDownList ID="DropDownList1" runat="server"> <asp:ListItem Text="111" Value="111"></asp:ListItem> </asp:DropDownList> 然后你在aspx页面中注册这个控件: <%@ Register Src="~/WebUs

Web用户控件

用户控件: 1.控件路径,Image,超链接 加一个runat="server"将该控件变成服务器控件,服务器会自动转换路径