2016-07-27 91 views
-1

我得到了一個問題,我有三個用戶控件說Control1,control2,control3。 我想使控制1到3個的div,看看contol1 UI在第一部分中的div Control3-的 control2-2nd部分在第三部分的div是否可以在其他用戶控件上看到一個用戶控件?

這可能嗎? 我想這樣做只是爲了我可以用較少的代碼維護。是否有其他選擇。其他這將最適合我。 請建議

回答

1

是的,您可以將多個用戶控件放在單個用戶控件上。然而,你的問題是投下你的問題的解決方案如下:

創建一個示例網站。在其中添加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 
相關問題