2012-10-06 49 views
12

我在触摸旧的WebForms project,但我很久没有离开它,现在我习惯了MVC。我试图折射这个项目,想出一个简单的问题,让我发疯......有没有办法在WebForms中呈现部分视图?

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

我不希望最终有只为这一个大量主文件的,所有我以后是一样的东西@Html.RenderPartial("MyFileName") kind'a啄或

它是很难包括文件一些现有的文件?

回答

15

使用UserControlTutorial 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> 
相关问题