我的源代码管理中有一个表单列表。
ContentRequest.aspx
ContentRequest.aspx.cs
Default.aspx
Default.aspx.vb
我必须使用其中一些表单来创建其他表单,使用上述表单之一作为各种模板。
我不知道该怎么做。有人可以给我一些指导吗?
-KT
答案 0 :(得分:0)
您只需创建要复制的整个ASPX表单的副本即可。在VS中,右键单击解决方案资源管理器中的项目(网站) - >添加 - >新 - >网络表格。将其命名为NewName
。然后从Default.aspx复制到NewName.aspx并对aspx.cs文件执行相同的操作。
然后你必须在第一行更改NewName.aspx文件的源代码:
CodeFile="Default.aspx.cs" Inherits="_Default" -> CodeFile="NewName.aspx.cs" Inherits="_NewName"
并在NewName.aspx.cs文件中:
class _Default : Page -> class _NewName : Page
答案 1 :(得分:0)
复制粘贴是一个好的开始。如果你需要更加详细(并以正确的方式),那么你应该考虑使用master page作为主题/布局,然后创建从中继承的新表单。
Layout.master
<%@ Master Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server" >
<title>Master page title</title>
</head>
<body>
<form id="form1" runat="server">
<table>
<tr>
<td><asp:contentplaceholder id="Main" runat="server" /></td>
<td><asp:contentplaceholder id="Footer" runat="server" /></td>
</tr>
</table>
</form>
</body>
</html>
ContentRequest.aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPages/Layout.master" Title="Content Request"%>
<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server">
Main content.
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Footer" Runat="Server" >
Footer content.
</asp:content>
Default.aspx的
<%@ Page Language="C#" MasterPageFile="~/MasterPages/Layout.master" Title="Default"%>
<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server">
Main content.
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Footer" Runat="Server" >
Footer content.
</asp:content>