()接下来需要向某个页面中添加该控件SimpleControlUserascx拖放到Defaultaspx的Design View 从Solution Explorer中将中
()单击绿色箭头运行Defaultaspx;它与本章第一个试一试中的工作方式完全相
()现在进入Solution Explorer并右击该项目选择Add New Item向该页面中添加一个新的Web Form并命名为secondpageaspx
()进入Design View并将SimpleUserControlascx拖放到该页面上接下来进入Solution Explorer右击secondpageaspx并选择Set As Start Page
()再次运行该项目将会看到界面控件己经被成功复制并且没有多余的代码行
操作回顾
该示例显示了在页面中重复使用代码是如何简单如果进入Defaultaspx并浏览源代码将会看到以下内容
<%@ Page Language=VB AutoEventWireup=false CodeFile=Defaultaspxvb Inherits=_Default %>
<%@ Register Src=SimpleUserControlascx TagName=SimpleUserControl TagPrefix=uc %>
<!DOCTYPE html PUBLIC //WC//DTD XHTML //EN http://wwwworg/TR/xhtml/DTD/xhtmldtd>
<html xmlns=http://wwwworg//xhtml >
<head runat=server>
<title>Untitled Page</title>
</head>
<body>
<form id=form runat=server>
<div>
<uc:SimpleUserControl ID=SimpleUserControl runat=server />
</div>
</form>
</body>
</html>
突出显示的代码行是被添加到最初源代码中的两行代码第一行注册了用户控件并指定了一个标记前缀ucl(用户控件的缩写)和SimpleUserControl的TagName然后该控件与一个id属性和一个runat=server属性一起被插入到页面中
没有什么可以阻止复制该标记并使用一些不同版本的用户控件在页面中反复传递虽然这样可能会使页面变得有点不合逻辑注意该示例从后台代码页面中剪切并粘贴了原有的代码这种方法非常填密因为它是移动重复代码的旧方法在每次移动代码时可以手工剪切和粘贴剪切和粘贴不仅仅是强劳动力型的而且它也更容易发生错误因为如果要修改某个页面中的代码那么在其他所有页面中都要修改如果使用用户控件则所需要的任何修改都可以写入ascx文件和ascxvb文件然后在每次调用用户控件时它会自动使用新代码
ASPNET 入门教程完整版
[] []