我有动态页面隐藏并显示很多东西,div,取决于用户点击的内容。 它工作得很好但是default.aspx对所有的html都有点混乱,所以如果有可能将html分成更小的部分并且仍然保持页面的结构,那么我是否更加干净?
由于 中号
答案 0 :(得分:1)
是的,将代码的子部分分成System.Web.UI.UserControl
s(.ascx)。您必须使用Default.aspx为您的控件注册一个标记,然后您可以像包含<asp:
控件一样包含它。
MyControl.ascx:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="MyControl.ascx.cs" Inherits="MyControl" %>
<asp:Label ID="lblCoolLabel" runat="server" />
MyControl.ascx.cs:
public partial class MyControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
Default.aspx的:
<!-- Registers your control -->
<%@ Register TagPrefix="controls" TagName="MyControl" Src="~/controls/MyControl.ascx" %>
<!-- Renders your control -->
<controls:MyControl ID="ucMyControl" runat="server" />