Salve ho creato un semplice usercontrol con un pannello all'interno:
All'interno della mia pagina aspx richiamo il componente ma all'interno vorrei metterci una TextBoxcodice:<%@ Control Language="C#" AutoEventWireup="true" CodeFile="myPanel.ascx.cs" Inherits="myPanel" %> <asp:Panel ID="Panel1" runat="server" Height="100px" Width="100px"> </asp:Panel> public partial class myPanel : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { } [PersistenceMode(PersistenceMode.InnerDefaultProperty)] [Browsable(true)] public Panel Details { get { return Panel1; } } }
Ora se io lancio l'applicazione effettivamente il tutto funziona cioè il pannello contiene la mia textobox ma ho il problema che in modalità Progettazione mi dice:codice:<form id="form1" runat="server"> <div> <uc1:myPanel ID="myPanel1" runat="server"> <Details> <asp:TextBox ID="MyTextBox" runat="server" /> </Details> </uc1:myPanel> </div> </form>
Il tipo System.Web.Ui.UserControl non ha proprietà pubbliche denominate Details per cui non posso inserire i componenti che voglio in modalità Progettazione ma solo in modalità "Origine".
Sbaglio qualcosa?????

Rispondi quotando