将一个Web页面转换成用户控件
2011-12-12 15:50
357 查看
有时候,开发用户控件最快捷的方式是把它先放到一个网页里,测试后再把它转换为一个用户控件。即使不采用这样的开发方式,你可能仍然以用户界面的一部分结束,希望把页面的用户界面的某部分取出并在多个地方重用它。
大体上,这是一个剪切---粘贴的操作。不过,你应该注意以下几点。
1.删除所有的<html>、<head>、<body>和<form>标签。这些标签在一个页面里只能出现一次,所以不可以把它们加入到用户控件里(同一个用户控件可能在一个页面上出现多次)。也要删除文档类型。
2.如果页面上有Page指令,把它改为Control指令并删除Control指令不支持的特性,如AspCompat、Buffer、ClientTarget、CodePage、Culture、EnableSessionState、EnableViewStateMac、ErrorPage、LCID、ResponseEncoding、Trace、TraceMode和Transaction。
3.如果正在使用代码隐藏模式,记住在Control指令包含ClassName特性。这样,对于使用控件的网页,控件就是强类型的,它可以访问你加入到控件的属性和方法。如果正在使用代码隐藏模型,就需要修改代码隐藏类以便它可以从UserControl而不是Page继承。
4.把文件扩展名从.aspx改为.ascx
大体上,这是一个剪切---粘贴的操作。不过,你应该注意以下几点。
1.删除所有的<html>、<head>、<body>和<form>标签。这些标签在一个页面里只能出现一次,所以不可以把它们加入到用户控件里(同一个用户控件可能在一个页面上出现多次)。也要删除文档类型。
2.如果页面上有Page指令,把它改为Control指令并删除Control指令不支持的特性,如AspCompat、Buffer、ClientTarget、CodePage、Culture、EnableSessionState、EnableViewStateMac、ErrorPage、LCID、ResponseEncoding、Trace、TraceMode和Transaction。
3.如果正在使用代码隐藏模式,记住在Control指令包含ClassName特性。这样,对于使用控件的网页,控件就是强类型的,它可以访问你加入到控件的属性和方法。如果正在使用代码隐藏模型,就需要修改代码隐藏类以便它可以从UserControl而不是Page继承。
4.把文件扩展名从.aspx改为.ascx
相关文章推荐
- JS代码,将终端用户(Web 页面的查看者)的计算机时间置于一个按钮 Web 服务器控件上
- web用户控件调用.aspx页面里的方法
- 在Web页面上通过OWC作图的用户控件
- 建立一个可修改Windows域用户密码的web页面
- 如何在aspx页面中使用ascx控件(用户自定义的一个控件)?
- 分享实现web用户控件调用.aspx页面里的方法(从而达到访问母页面中控件的目的)
- 同一页面一个用户控件如何给另一个用户控件中的控件赋值
- ASP.NET Web页面(.aspx)添加用户控件(.ascx)无显示的问题
- web页面中给用户控件传递参数
- ASP.NET页面上直接放置用户控件WebUserControl1时的事件顺序
- web developer tips (8):创建web用户控件并包含在web页面里
- ASP.NET Web页面(.aspx)添加用户控件(.ascx)无显示的问题
- 注册一个用户控件到aspx页面
- 一个出色的web页面日历控件
- Asp.Net其他页面如何调用Web用户控件写的分页
- aspx 页面,master页面与ascx用户控件传值的问题,web用户控件调用.aspx页面...
- 将 Web 窗体页转换为用户控件
- 【Filter 不登陆无法访问】web项目中写一个过滤器实现用户不登陆,直接给链接,无法进入页面的功能
- 页面aspx里面有一个DataSet ds,且他下面的几个用户控件uc1,uc2,uc3都有用到这个ds相同的数据,所以我想要让这个ds在整个页面中使用
- ASP.NET母版页中调用内容页的方法和web用户控件调用.aspx页面里的方法