对ASP的一些帮助.. NET表单创建



我有一个列表的形式在我的源代码控制。

ContentRequest.aspx
ContentRequest.aspx.cs
Default.aspx
Default.aspx.vb

我必须使用这些表单中的一些来创建额外的表单,使用上面的一个表单作为各种模板。

我不知道该怎么做。有人能给我一些指导吗?

kt

您可以简单地创建要复制的整个ASPX表单的副本。在VS中,右键单击解决方案资源管理器中的项目(网站)->添加->新建-> Web窗体。命名为NewName。然后从默认复制。aspx转换为NewName。

那么您必须更改NewName的源代码。Aspx文件第一行:

CodeFile="Default.aspx.cs" Inherits="_Default" -> CodeFile="NewName.aspx.cs" Inherits="_NewName"

在NewName.aspx.cs文件中:

class _Default : Page -> class _NewName : Page

复制粘贴是一个很好的开始,如果你只是复制ASPX文件。如果你需要更详细一点(并且用正确的方式),那么你应该考虑使用一个母版页作为主题/布局,然后创建继承它的新表单。

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>

最新更新