【发布时间】:2016-04-16 15:35:56
【问题描述】:
我正在开发 ASP.NET Web 表单应用程序。 我正在设计包含大量 html 元素的页面。 我想将这些元素分开并制作部分页面,然后将它们包含在一个页面中,以便代码可读性和易于维护。 我可以在 razor 中执行此操作,但我找不到任何有关此 Web 表单的教程。
有人可以帮忙吗?
【问题讨论】:
-
您可以使用User Controls。这是asp.net webform中的野兽方式。
我正在开发 ASP.NET Web 表单应用程序。 我正在设计包含大量 html 元素的页面。 我想将这些元素分开并制作部分页面,然后将它们包含在一个页面中,以便代码可读性和易于维护。 我可以在 razor 中执行此操作,但我找不到任何有关此 Web 表单的教程。
有人可以帮忙吗?
【问题讨论】:
使用用户控件Tutorial on UserControl。它们是带有 .ascx 扩展名的文件,您可以将它们包含在您的页面中
//UserControl1.ascx
<% @ Control Language="C#" ClassName="UserControl1" %>
<div>
My Custom Control: I can use any Server controls, html tags etc
</div>
将它包含在您的 .aspx 页面中
<%@ Page Language="C#" %>
<%@ Register TagPrefix="uc" TagName="MyCustomControl" Src="~/Controls/UserControl1.ascx" %>
<html>
<body>
<form runat="server">
<uc:MyCustomControl id="MyPartialView"
runat="server" />
</form>
</body>
更多详情请看这里:
【讨论】:
对于Web Form,您可以创建user control 来创建部分页面。
你可以在这个 MSDN URL 上阅读它们:ASP.Net User Controls
用户控件的名称总是以ascx 结尾,如EditProduct.ascx 或Registeration.ascx。如果您想在Web Form aspx page 中使用它们,那么您可以简单地将用户控件从Solution Explorer 拖放到Visual Studio IDE 中。 是的,用户控件促进了重复使用和更容易维护。
【讨论】: