• Jueves 28 de Marzo de 2024, 15:46

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - see07

Páginas: [1]
1
C# / Pasando Una Web Form Como Parametro
« en: Martes 15 de Marzo de 2005, 23:13 »
Hola:
 A partir de una web form estoy enviando a ejecutar una función contenida en una clase, el código en la web form es:

bool que =  WUC_CreDes.Class1.Hay_PostBack(this, w1,w1cx, w1ID, w2, w2cx, w2ID);

En la clase es código es:

public static bool Hay_PostBack(WUC_CreDes.WebForm1 parent1, string w1,
         string w1cx,
         string w1ID,
         string w2,
         string w2cx,
         string w2ID)
      {
         string cual = "";   
         cual = HttpContext.Current.Session["par1"].ToString();
         parent1.Example.Controls.Clear();
         if(cual == w1)
         {
            Control control = parent1.Page.LoadControl(w1cx);
            control.ID = w1ID;
            parent1.Example.Controls.Add(control);
         }
         else
         {
            Control control = parent1.Page.LoadControl(w2cx);
            control.ID = w2ID;
            parent1.Example.Controls.Add(control);
         }
         return false;
      }

Como ven estoy pasando a la función contenida en la clase la WebForm1 para crear en ella WUC dinámicamente.

Pensando en una segunda web form, digamos WebForm2, si desde allí envío a ejecutar la función:

bool que =  WUC_CreDes.Class1.Hay_PostBack(this, w1,w1cx, w1ID, w2, w2cx, w2ID);

¿Cómo puedo hacer para que la función Hay_PostBack arriba mencionada funcione también para la WebForm2? ¿Qué cambio habría que hacerle ya que el primer parámetro es WUC_CreDes.Web Form1 parent1?

Les agradeceré sus repuestas.

Saludos. :D

A.L.

2
C# / Limpiar Un Place Holder Dentro De Una Clase
« en: Jueves 10 de Marzo de 2005, 18:28 »
Hola:
Desde una clase pretendo limpiar un place holder contenido en una web form.
Para esto uso el código siguiente:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;


namespace WUC_CreDes
{
   public class Class1
   {
      public static bool Hay_PostBack()
      {
      WUC_CreDes.WebForm1 parent1 = (WUC_CreDes.WebForm1) this.Page;
      parent1.Example.Controls.Clear();
return false;   
      }
   }
}

Donde Example es mi place holder dentro de la web form.

Al compilar me envía el error: “La palabra clave ‘this’ no es válida en una propiedad estática, un método estático ni un inicializador de campo estático”.

¿Tiene alguien alguna idea acerca de cómo puedo lograr esto?

Les agradeceré su ayuda al respecto.

Saludos. :hola:

A.L.

3
C# / Puedo Usar Variables De Sesión Dentro De Una Clase
« en: Miércoles 9 de Marzo de 2005, 18:14 »
Tengo una clase donde estoy usando variables de sesión, sin embargo al compilar el proyecto me envía el error: “El nombre ‘session’ no existe en la clase o el espacio de nombres ‘WUC_CreDes.Class1’”.
Acaso ¿no se permite usar variables de sesión dentro de las clases?
El código es el siguiente:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace WUC_CreDes
{
   public class Class1
   {
      public static bool No_PostBack()
      {
         Session["par1"] = "";
         return false;
      }
   }
}

Agradeceré su ayuda a este respecto. :hola:

A.L.

4
C# / Problemas Con Wuc Creados Dinámicamente
« en: Viernes 4 de Marzo de 2005, 20:45 »
Tengo una web form que contiene un place holder llamado Example, cuando sucede el   Page_Load en mi web form, estoy creando dinámicamente un  WUC llamado  WebUserControl3 en mi place holder.
WebUserControl3 tiene varios l text boxes, un botón y una  label, cuando se oprime el botón estoy ejecutando un cierto cálculo cuyo resultado coloco en la label. Pero cuando el usuario oprime el botón se produce el  Page_Load en la web form que contiene mi place holder necesito crear mi  WUC mas los datos que allí estaban contenidos. He tratado con ViewState y variables de session pero aún no logro pasar los datos del WUC a la web form para recrear el  WUC y sus datos. Obviamente el  WUC es creado nuevamente sin datos. Sin embargo si introduzco de nuevo los datos en el WUC y oprimo de nuevo el botón los datos se despliegan bien.
¿Por qué la primera vez no está funcionando y a partir de la segunda vez funciona correctamente?
Mi código es:

private void Page_Load(object sender, System.EventArgs e)
{
   if(!Page.IsPostBack)
   {
   }
   else
   {
      Example.Controls.Clear();
      Control control = this.Page.LoadControl("WebUserControl3.ascx");
      Example.Controls.Add(control);
   }
}

Gracias anticipadamente por la ayuda que me puedan brindar.

A.L.                    


 :whistling:

5
C# / Como Saber Si Un Place Holder Está Vacío
« en: Viernes 4 de Marzo de 2005, 01:09 »
Hola:
En una web form estoy usando un place holder el cual puede o no, contener un web user control creado con el código siguiente:

Example.Controls.Clear();
Control control = this.Page.LoadControl("WebUserControl3.ascx");
Example.Controls.Add(control);

Donde Example es mi place holder.

¿Hay alguna manera como pueda preguntar si el place holder contiene un web user control o si está vacío?

Les agradeceré su ayuda. :comp:

A.L.

6
C# / Como Evitar El Cuadro De Diálogo De Descarga De Ar
« en: Martes 22 de Febrero de 2005, 00:42 »
Hola:
Estoy enviando un reporte de Crystal Reports a Word, al hacerlo se despliega el cuadro de diálogo de Descarga de Archivos donde se le pregunta al usuario si Desea salvar el archivo o guardarlo en su equipo.
Quisiera evitar que se desplegase ese cuadro de diálogo y el archivo se desplegase directamente en la pantalla como se el usuario hubiese elegido el botón de abrir.
Anexo el código que estoy usando:

string ExportPath = sRuta + "CrystalReport1" + ".doc";

crvReportes.ReportSource = cr;
CrystalDecisions.Shared.DiskFileDestinationOptions DiskOpts = new CrystalDecisions.Shared.DiskFileDestinationOptions();

cr.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;

cr.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.WordForWindows;
DiskOpts.DiskFileName = ExportPath;

cr.ExportOptions.DestinationOptions = DiskOpts;

cr.Export();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/msword";
Response.WriteFile(ExportPath);
Response.Flush();
Response.Close();
System.IO.File.Delete(ExportPath);

Donde crvReportes es mi CrystalReportViewer y cr es mi ReoprtDocument
Agradeceré su ayuda.
A.L. :comp:

7
C# / Error Con Crystal Report
« en: Miércoles 16 de Febrero de 2005, 20:38 »
Hola:
Tengo un proyecto en C#, el cual contiene una  web form, la cual tiene un botón que llama a una  web page que contiene un  crystalreportviewer, el cual  containe a reporte de CrystalReport. Estoy llamando a está página a través de Response.Redirect("WebForm2.aspx"); WebForm2 no se abre, sinó que envía este error: [Null]Reference Exception: Referencia a objecto no establecida como instancia de un objeto.]
¿Alguien sabe cual es la causa de este error?
Gracias anticipadamente por su ayuda.
A.L.

8
C# / Ejecutar Desde Javascript Funciones De C#
« en: Lunes 14 de Febrero de 2005, 19:34 »
Hola:
Desde javascript necesito ejecutar una función que se encuentra escrita en C#.
No he encontrado la manera de hacerlo sin utilizar __doPostBack, el problema es que al usar __doPostBack se genera el evento post back de un script que se encuentre en un link button.
Quisiera ver la manera de ejecutar una función escrita en C# desde javascript sin que se produzca un post back.
Si alguien sabe como lograrlo le agradeceré su ayuda.
A.L. :hola:

9
C# / Cargar Y Destruir Web User Controls Dentro De Un P
« en: Miércoles 2 de Febrero de 2005, 19:10 »
Hola:
Tengo una web form conteniendo un web user control y un panel, este web user control contiene 2 botones, al oprimir el 1er. Botón necesito cargar un 2º web user control dentro del panel de la web form, al oprimir el 2º botón del 1er. Web user control debo destruir el 2º web user control que se encuentra dentro del panel y mostrar un 3er. Web user control dentro de dicho panel.
Agradeceré ideas para lograr esto.
A.L. :hola:

10
C# / Mostrar Web User Control Oculto
« en: Lunes 31 de Enero de 2005, 22:02 »
Hola:
Tengo una web form que contiene 2 web user controls incrustados en ella.
El 1º contiene un botón que al ser presionado debe de mostrar el 2º web user control que está con la propiedad visible = falsa.
No encuentro la manera de lograr que cuando se oprima el botón del 1er. Web user control, se cambie la propiedad visible del 2º web user control a fin de pueda ser visto.
Les agradeceré su ayuda para resolver esto.
A.L. :hola:

11
C# / Problema Con Response.redirect Y Target = “_blank”
« en: Jueves 20 de Enero de 2005, 18:51 »
Hola:
Desde una web form pretendo abrir una nueva web form a la cual le paso  un parámetro de la 1ª web form, para esto uso el código siguiente:

if(this.CheckBox1.Checked == true)
{
string sIdPersona = "";
sIdPersona = TextBox3.Text;
Response.Redirect("WebForm2.aspx?id_persona=" + sIdPersona);
}

Si en la primera web form utilizo:
Target = “_blank” en form de HTML

Si CheckBox1 está chequeado, me muestra la 2ª web form correctamente en una nueva ventana, pero si CheckBox1 no está chequeado me muestra nuevamente en una nueva ventana la 1ª pantalla.

Si en la primera web form omito el target = “_blank”
Si CheckBox1 está chequeado, me muestra la 2ª web form en la misma  ventana donde se encontraba la 1ª, cosa que no deseo, pero si CheckBox1 no está chequeado  nada hace lo cual es correcto.

Lo que deseo es lograr que la nueva web form se muestre en una 2ª ventana si el CheckBox1 está chequeado y en caso de no estar chequeado, permanezca la 1ª web form sin que se abra nuevamente en una 2ª ventana.

Les agradeceré su orientación sobre la manera como puedo lograr esto.

A.L. :hola:

12
C# / Como Borrar Labels Dentro De Un Datalist
« en: Miércoles 12 de Enero de 2005, 23:13 »
Hola:  :huh:
Tengo un datalist el cual contiene diversas labels c/u conteniendo datos de una tabla.
Resulta que deseo a través de un botón ubicado en la forma, borrar los datos contenidos en las labels del datalist.
Sabe alguien de una idea de como hacerle (en C# obviamente o quizás usando javascript).
Agradeceré su ayuda.
A.L.

13
C# / Exportar Datos De Un Repeater A Una Hoja De Excel
« en: Martes 28 de Diciembre de 2004, 19:15 »
Estoy usando este código para  exportar  datos de un  repeater a una Hoja de Excel:

Response.Clear();
Response.Buffer= true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=Clientes.xls");
Response.Charset = "";
this.EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
Repeater1.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();

La hoja de Excel contiene los datos que estaban contenidos en el Repeater, sin embargo los acentos y la letra ñ no me los muestra correctamente, por ejemplo:

México       lo muestra como      México
López      lo muestra como      López
Villafaña      lo muestra como      Villafaña
María      lo muestra como      MarÃa

¿Alguno de Ustedes sabe a qué se debe esto y la manera como puedo solucionarlo?

Se los voy a agradecer mucho.

A.L.

14
C# / Exportar Datos De Un Datalist A Una Hoja De Excel
« en: Martes 30 de Noviembre de 2004, 16:59 »
Estoy usando este código para  exporter  datos de un  datagrid a una Hoja de Excel:

Response.Clear();
Response.Buffer= true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "inline;filename=Clientes.xls");
Response.Charset = "";
this.EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
DataGrid1.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();

Y esto trabaja bien.
Pero ahora quiero hacer lo mismo con un datalist y así cambié la línea de  RenderControl así:

DataList1.RenderControl(oHtmlTextWriter);

Sin embargo, cuando se muestra la Hoja de Excel, todos los datos se despliegan en la columna “A”, con un renglón por cada renglón del datalist.

¿Sabe alguien como puedo hacer que funcione como funciona con el datagrid (cada columna en el  datalist dentro de su  respectiva columna in Excel)?

Se los voy a agradecer mucho.

A.L.

15
C# / Re: Problemas Con Un Archivo De Excel
« en: Lunes 8 de Noviembre de 2004, 20:28 »
Estoy creando un archivo de Excel file (.xls) y mostrándolo en una  Web page, Estoy usando este código:

Response.Clear();
Response.Buffer= true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "inline;filename=Clientes.xls");
Response.Charset = "";
this.EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
DataGrid1.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();

Cuando finalice la ejecución del código, se despliega una ventana preguntando al usuario si desea abrir o salvar el archive, si el usuario elige salvarlo, el archive se salva como  Clientes.xls en el fólder que el usuario elija. Pero cuando el usuario  decide abrir el archive, se abre en una  Web form conteniendo renglones y columnas como si fuese un archive de Excel, si el usuario modifica algún dato y cierra la  Web form, el sistema le informa al usuario que este documento ha cambiado y le pregunta si desea salvarlo, si la respuesta es sí, se despliega una ventana automatizada que contiene el nombre del archivo (en blanco) y Guardar como tipo, conteniendo  (Página Web),  el usuario necesita teclear el nombre del archivo y cambiar en Guardar como tipo Libro de Microsoft Excel.
¿Sabe alguien como hacer que esta ventana automatizada se llene en nombre de archive con Clientes.xls y en Guardar como tipo con Libro de Microsoft Excel?
Les agradeceré su ayuda.
A.L.  :comp:

16
C# / Acerca De Process.start
« en: Jueves 4 de Noviembre de 2004, 19:04 »
Hola, tengo un proyecto que usa una  web form en la que necesito abrir un archivo .xls, para esto uso el siguiente código:

string sysFolder = @"C:";
ProcessStartInfo pInfo = new ProcessStartInfo();
pInfo.FileName = sysFolder + @"\\tjcr.xls";
pInfo.UseShellExecute = true;
Process p = Process.Start(pInfo);

Cuando la última línea de código se ejecuta, el sistema permanece como si estuviese ejecutando algo (se muestra un reloj de arena), pero este puede permanecer allí por horas, sin mostrar la hoja de Excel.

Si coloco este mismo código dentro de un proyecto usando Windows Form, trabaja bien.

Mis preguntas son: ¿No es posible usar este código en una  Web Form? ¿Qué hacer si necesito abrir un archivo de Excel en una web form?

Les agradeceré sus comentarios.  :whistling:
A.L.

17
C# / Ejemplo De Ole Automation Con C#
« en: Lunes 1 de Noviembre de 2004, 19:23 »
Hola:
Tengo una web form conteniendo un datagrid cuyos datos necesito esportar a una hoja de Excel, estoy usando RenderControl para extraer los datos del datagrid, Response.ContentType = "application/vnd.ms-excel"; y Response.Write para mostrarlos en una web form, pero necesito más bien que los datos se abran directamente por Excel como una aplicación de Excel con todos sus contrloes disponibles.
Pienso que esto se puede lograr usando Excel OLE Automation, pero no hay ejemplos suficientes en la web.
¿Sabe algiuen de un link a un artículo explicando esto, o tiene alguien alguna sugerencia para esto?
Se los agradeceré mucho.  :whistling:
A.L.

18
C# / Re: Exportar Datos De Un Datagrid A Una Hoja De Excel
« en: Lunes 25 de Octubre de 2004, 19:24 »
Hola a todos:

Tengo una web form enen la que tengo un datagrid, necesito exportar sus datos a una hoja de Microsoft Excel.

Lo estoy haciendo de la manera siguiente:

Response.Clear();
Response.Buffer= true;
Response.ContentType = "application/vnd.ms-excel";
Response.Charset = "";
this.EnableViewState = false;
   
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

DataGrid1.RenderControl(oHtmlTextWriter);

Response.Write(oStringWriter.ToString());
Response.End();

Pero me gustaría evitar que el sistema le pregunte al usuario si desea abrir o salvar el archivo, en vez de eso me gustaría que la hoja d e Excel se abriese en otra ventana y cuando esta se salve por el usuario se salve como archivo de Excel.
   
¿Hay alguiebn que sepa como lograr esto?

Se los agradeceré bastante.
A.L.  :comp:

Páginas: [1]