有没有办法在WebForms中呈现部分视图?

时间:2012-10-06 15:14:50

标签: asp.net-3.5 webforms

我正在触摸一个旧的WebForms project,但我早已离开了,现在我已经习惯了MVC。我正在试图折射这个项目并提出一个让我疯狂的简单问题......

.aspx文件包含在另一个文件中的最佳方法是什么?

我不想为此而拥有很多主文件,我所追求的只是@Html.RenderPartial("MyFileName")类似的东西或

  

在某些现有文件中包含文件很难吗?

1 个答案:

答案 0 :(得分:19)

使用UserControl 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>