ASP.NET - dato importante

 
Vista:

dato importante

Publicado por elena (37 intervenciones) el 14/07/2005 00:35:59
hola de nuevo....
se me ha olvidado aclarar...q si meto el código en un <asp:panel> que está dentro de una web normal todo funciona correctamente...xo si utilizo modelos para crear mis páginas no. (digamos que creo frames)

por si sirve de algo...el código que utilizo para crear mis "plantillas" es este

modelo1.aspx (sin añadir nada)

<%@ Page language="c#" Codebehind="modelo1User.aspx.cs" AutoEventWireup="false" Inherits="Proyecto3.modelo1User" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>modelo1User</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
</form>
</body>

<script language="JavaScript">
<!--

window.open = SymRealWinOpen;

//-->
</script>

</HTML>


modelo1.aspx.cs

private void Page_Load(object sender, System.EventArgs e)
{
}
protected override void CreateChildControls()
{
// Reemplazamos el formulario del archivo ascx por
// un formulario creado desde el código
HtmlForm Form = new HtmlForm();

// Creamos una tabla para distribuir los frames
Table TablaPagina = new Table();
TablaPagina.CellPadding=0;
TablaPagina.CellSpacing=0;
TablaPagina.Height=100;

TablaPagina.HorizontalAlign=System.Web.UI.WebControls.HorizontalAlign.Justify;
TableRow RowContenido = new TableRow();
TableCell CellFrmIzquierdo = new TableCell();
CellFrmIzquierdo.Wrap=true;
TableCell CellFrmContenido = new TableCell();
TableCell CellFrmDerecho = new TableCell();

// Creamos el Encabezado
Form.Controls.Add(LoadControl("formEncabezado.ascx"));

// Agregamos el contendio del frame Izquierdo
CellFrmIzquierdo.Controls.Add(LoadControl("form1UserIzquda.ascx"));

// Agregamos el contenido de la página actual
/*AQUI es donde está el problema con los drop****************************************/
Control Area = this.FindControl("AreaTrabajo");
if (Area != null)
{
CellFrmContenido.Controls.Add(Area);
CellFrmContenido.VerticalAlign=System.Web.UI.WebControls.VerticalAlign.Top;
}

// Agregamos el contenido del frame Derecho
CellFrmDerecho.Controls.Add(LoadControl("form1UserDcha.ascx"));
CellFrmDerecho.VerticalAlign=System.Web.UI.WebControls.VerticalAlign.Top;

RowContenido.Cells.Add(CellFrmIzquierdo);
RowContenido.Cells.Add(CellFrmContenido);
RowContenido.Cells.Add(CellFrmDerecho);
TablaPagina.Controls.Add(RowContenido);

// Agregamos la tabla de contenido a la página
Form.Controls.Add( TablaPagina );

// Agregamos el Form
this.Controls.Add(Form);
base.CreateChildControls();

}

protected override void Render(HtmlTextWriter writer)
{
// Rellenamos el inicio del código HTML
writer.Write("<html><head><title>Index</title><head><body>");

// Rellenamos el contenido de la página.
base.Render(writer);

// Rellenamos el fin del documento HTML
writer.Write("</body>
<script language="JavaScript">
<!--

window.open = SymRealWinOpen;

//-->
</script>

</html>") ;
}

Decir que este modelo funciona bien en todos los casos con todos los controles añadidos al panel "AreaTrabajo"...menos en el caso del drop
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder