将一个Web页面转换成用户控件

来源:互联网 发布:老王python 编辑:程序博客网 时间:2024/06/11 03:37
 

有时候,开发用户控件最快捷的方式是把它先放到一个网页里,测试后再把它转换为一个用户控件。即使不采用这样的开发方式,你可能仍然以用户界面的一部分结束,希望把页面的用户界面的某部分取出并在多个地方重用它。
大体上,这是一个剪切---粘贴的操作。不过,你应该注意以下几点。
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

原创粉丝点击