使用ascx文件,成功解决代码复用的问题
2010-11-28 19:13
441 查看
aspx是asp.net的页面文件,可以单独运行;ascx文件是自定义控件,不能单独运行,只能在aspx文件中使用,这几天在继续开发网站,为了保持整站风格统一,顶部,下拉菜单,还有底部的内容都是相同,当前台显示的页面都比较多的时候,挨个修改相当的不方便,还容易遗漏.现在的解决办法是将重复的使用的变成一个自定义控件,这样只要修改一下控件,所有页面都跟着修改了,省事!
在default.aspx还有view.aspx以及viewitem.aspx页面中,都用到了上面的控件.
下面就是viewitem.aspx的源码:
<%@
Page Language="C#"
Codebehind="ViewItem.aspx.cs" Inherits="Web.ViewItem"
%>
<%@
Register Src="Top.ascx" TagName="Top" TagPrefix="uc2"
%>
<%@ Register Src="Memu.ascx" TagName="Memu"
TagPrefix="uc3" %>
<%@ Register Src="Bottom.ascx" TagName="Bottom"
TagPrefix="uc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>
<%=ItemName%>
</title>
<link
rel="stylesheet" type="text/css" href="CSS/style.css"
/>
<link
rel="stylesheet" type="text/css" href="CSS/menu1.css"
/>
<link
rel="stylesheet" type="text/css" href="CSS/menu2.css"
/>
<script
src="Scripts/AC_RunActiveContent.js"
type="text/javascript"></script>
</head>
<body>
<form
id="form1" runat="server">
<div
class="HackBox">
</div>
<uc2:Top
ID="Top1" runat="server" />
<uc3:Memu
ID="Memu1" runat="server" />
<div
class="ViewClass">
<div
class="ViewClassTop">
</div>
<h1>
<%=ItemName%>
</h1>
<div
class="ViewClassContent">
<%=ItemContent%>
</div>
<div
class="ViewClassFoot">
</div>
</div>
<div
class="HackBox">
</div>
<uc1:Bottom
ID="Bottom1" runat="server" />
</form>
</body>
</html>
在default.aspx还有view.aspx以及viewitem.aspx页面中,都用到了上面的控件.
下面就是viewitem.aspx的源码:
<%@
Page Language="C#"
Codebehind="ViewItem.aspx.cs" Inherits="Web.ViewItem"
%>
<%@
Register Src="Top.ascx" TagName="Top" TagPrefix="uc2"
%>
<%@ Register Src="Memu.ascx" TagName="Memu"
TagPrefix="uc3" %>
<%@ Register Src="Bottom.ascx" TagName="Bottom"
TagPrefix="uc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>
<%=ItemName%>
</title>
<link
rel="stylesheet" type="text/css" href="CSS/style.css"
/>
<link
rel="stylesheet" type="text/css" href="CSS/menu1.css"
/>
<link
rel="stylesheet" type="text/css" href="CSS/menu2.css"
/>
<script
src="Scripts/AC_RunActiveContent.js"
type="text/javascript"></script>
</head>
<body>
<form
id="form1" runat="server">
<div
class="HackBox">
</div>
<uc2:Top
ID="Top1" runat="server" />
<uc3:Memu
ID="Memu1" runat="server" />
<div
class="ViewClass">
<div
class="ViewClassTop">
</div>
<h1>
<%=ItemName%>
</h1>
<div
class="ViewClassContent">
<%=ItemContent%>
</div>
<div
class="ViewClassFoot">
</div>
</div>
<div
class="HackBox">
</div>
<uc1:Bottom
ID="Bottom1" runat="server" />
</form>
</body>
</html>
相关文章推荐
- 解决使用 clipboard.js 复制内容点击两次才能成功问题
- 解决在EasyUI中使用百度地图出现不居中和坐标图标显示异常的问题(红色代码部分)
- 使用Ibatis生成的代码日期中没有时分秒的问题原因和解决办法
- 解决使用vim-go插件时候保存go代码导致设置好的折叠消失的问题
- 解决Jgit使用SSH验证方式从远程仓库克隆代码时 Unkonwhost 问题
- 使用JSONP解决跨域问题-代码示例
- SVN版本管理工具使用中常见的代码提交冲突问题的解决方法
- eclipse使用github实现版本控制,轻松解决代码管理问题
- MATLAB在调用C/C++程序成功,使用opencv库时出错,错误显示“找不到指定模块”(问题未解决)
- eclipse中使用快捷键ctrl+shift+F无法格式化代码的问题解决方法
- 使用一行代码解决IE浏览器兼容问题
- WebPack系列:Webpack编译的代码如何在tomcat中使用时静态资源路径不对的问题如何解决
- 使用一行代码解决IE浏览器兼容问题
- 解决 CefSharp WPF控件不能使用输入法输入中文的问题(代码已提交到 github)
- 使用JSONP解决跨域问题-代码示例
- iOS Xcode, 解决“Could not insert new outlet connection”的问题。(我使用第二种方法成功了)
- JSP 文件 下载 代码 (不使用 jsp smart upload 组件) 解决中文名 问题
- ButterKnife的使用以及不能自动生成代码问题的解决
- android github 下载的代码使用方法及问题解决
- Android ListView 使用HashMap解决复用问题