-1
我得到了一個問題,我有三個用戶控件說Control1,control2,control3。 我想使控制1到3個的div,看看contol1 UI在第一部分中的div Control3-的 control2-2nd部分在第三部分的div是否可以在其他用戶控件上看到一個用戶控件?
這可能嗎? 我想這樣做只是爲了我可以用較少的代碼維護。是否有其他選擇。其他這將最適合我。 請建議
我得到了一個問題,我有三個用戶控件說Control1,control2,control3。 我想使控制1到3個的div,看看contol1 UI在第一部分中的div Control3-的 control2-2nd部分在第三部分的div是否可以在其他用戶控件上看到一個用戶控件?
這可能嗎? 我想這樣做只是爲了我可以用較少的代碼維護。是否有其他選擇。其他這將最適合我。 請建議
是的,您可以將多個用戶控件放在單個用戶控件上。然而,你的問題是投下你的問題的解決方案如下:
創建一個示例網站。在其中添加Webusercontrol1.ascx,Webusercontrol2.ascx,Webusercontrol3.ascx,Webusercontrol4.ascx並修改下面給出的代碼。
Default.aspx頁面的html
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="SO_1._Default" %>
<%@ Register src="WebUserControl1.ascx" tagname="WebUserControl1" tagprefix="uc1" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<uc1:WebUserControl1 ID="WebUserControl11" runat="server" />
</asp:Content>
用戶控件-1 HTML:這是容器的用戶控制,這會對它所有需要的用戶控件。
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs"
Inherits="SO_1.WebUserControl1" %>
<%@ Register Src="WebUserControl1.ascx" TagName="WebUserControl2" TagPrefix="uc1" %>
<%@ Register Src="WebUserControl2.ascx" TagName="WebUserControl2" TagPrefix="uc2" %>
<%@ Register Src="WebUserControl3.ascx" TagName="WebUserControl3" TagPrefix="uc3" %>
<%@ Register Src="WebUserControl4.ascx" TagName="WebUserControl4" TagPrefix="uc4" %>
<p>
<b>DIV-1 Container User control</b></p>
<div>
<b>DIV1</b>
<br />
<uc2:WebUserControl2 ID="WebUserControl21" runat="server" />
</div>
<div>
<b>DIV2</b>
<br />
<uc3:WebUserControl3 ID="WebUserControl31" runat="server" />
</div>
<div>
<b>DIV3</b>
<br />
<uc4:WebUserControl4 ID="WebUserControl41" runat="server" />
</div>
用戶控件-2 HTML
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl2.ascx.cs" Inherits="SO_1.WebUserControl2" %>
User Control-1
用戶控件-3 HTML
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl2.ascx.cs" Inherits="SO_1.WebUserControl2" %>
User Control-2
用戶控件-4- HTML
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl2.ascx.cs" Inherits="SO_1.WebUserControl2" %>
User Control-3