有没有一种方法可以在WebForms中呈现Partial Views?

19

我正在处理一个老的 WebForms项目,但我已经很久没有用过它了,现在我更习惯MVC。 我正在尝试重构该项目,并解决一个简单的问题,但它让我很疯狂...

最好的方法是什么?如何将另一个.aspx文件包含在其中?

我不想为此而创建很多Master Files,我只需要像这样的东西 @Html.RenderPartial("MyFileName") ,或者说

将文件包含在现有文件中难道就那么难吗?

1个回答

21

使用UserControlUserControl教程。它们是以.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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接