Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2007, 11:56
bellinux
 
Fecha de Ingreso: mayo-2007
Mensajes: 4
Antigüedad: 17 años, 10 meses
Puntos: 0
C# UserControl habilitar propiedad ZoneTemplate

Estimados tengo el siguiente código que es un user control y tiene un webpart:

WebPart.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebPart.ascx.cs" Inherits="ControlUser_WebPart" %>
<asp:WebPartZone ID="WebPartZone" runat="server">
</asp:WebPartZone>


WebPart.ascx.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.ComponentModel;

public partial class ControlUser_WebPart : System.Web.UI.UserControl
{

private ITemplate _messageTemplate = null;

[
Browsable(false),
Description("Gets or sets the template of the zone."),
PersistenceMode(PersistenceMode.InnerProperty),
TemplateInstance(TemplateInstance.Single),
TemplateContainer(typeof(WebPartZone))
]

public virtual ITemplate ZoneTemplate
{
get
{
return _messageTemplate;
}
set
{
_messageTemplate = value;
}
}

protected void Page_Load(object sender, EventArgs e)
{

}


}


Al utilizar el User Control en un formulario web me aparece el tag ZoneTemplate le inserto un calendario y todo bien pero al ir a la vista diseño me dice:

Type 'System.Web.UI.UserControl' does not have public property named 'ZoneTemplate'.

Alguien sabe como habilitar correctamente la propiedad ZoneTemplate, ya que me aparece pero no genera el User Control bien.

Prueben el código y verán

Alguna sugerencia.