Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - Novlucker

#92
¿Por qué no usas la que figura en la descarga de ese mismo post?
http://www.sambeauvois.be/blog/2010/05/freeimage-and-x64-projects-yes-you-can/

No tuve problemas para compilarlo, ni los que comentan en ese post, aunque con muchos warnings :-\
http://www.mediafire.com/?f9idv84nff9lrg1

Saludos
#93
La manera correcta ...
http://msdn.microsoft.com/en-us/library/system.int32.tryparse.aspx

Otra alternativa es crear una clase extensora

Y siguiendo con tu consulta específica ...
http://msdn.microsoft.com/en-us/library/xhbhezf4(v=vs.80).aspx

Saludos
#94
Básicamente el que has puesto ...
http://msdn.microsoft.com/en-us/library/bb445504.aspx

Esto tampoco está mal (similar al primero) ...
http://www.sqlservercentral.com/articles/T-SQL/66030/

Saludos
#95
El sender es quién disparó el evento, por ejemplo, si utilizas un mismo método a para el evento click de muchos botones diferentes, tal vez te interesa dentro de ese método identificar al botón que disparó el click.

El e es para los argumentos que reciba ese método.

Saludos
#96
¿Solo te queda lo de json como duda?

http://json.codeplex.com/

Saludos
#97
Si es lo mismo! Acá estamos heredando (extendiendo) una de las clases de .NET. El problema es lo mucho que sabes de PHP y lo acostumbrado que estás a él, yo puedo decir lo mismo, pero a la inversa, seguramente este desarrollo me llevaría dos semanas en ASP.NET, y dos meses en PHP :P

Saludos
#98
Cita de: WHK en 11 Julio 2013, 22:30 PM
Si dijera Control1 modulo = ... podría ser porque se hereda todo y le puedo establecer un This propio, pero no puedo adivinar si se incluirá Control1 o Control2 ya que los tipos no se pueden establecer de forma dinámica.

Lo que debes de hacer es crear una clase que herede de System.Web.UI.UserControl, en esa clase declaras la propiedad que van a tener todos tus controles, luego creas UserControls (ascx), pero le cambias la clase de la que heredan por tu nueva clase.

Al momento de hacer el loadcontrol, ahora puedes castear todos los controles a tu nuevo tipo, un tipo común para todos, y desde ahí utilizar la propiedad :P

Código (csharp) [Seleccionar]
public class BaseUserControl : System.Web.UI.UserControl
{
    public string Nombre
    {
        get { return ViewState["_Nombre"] != null ? ViewState["_Nombre"].ToString() : string.Empty; }
        set { ViewState["_Nombre"] = value; }
    }
}


Código (csharp) [Seleccionar]
public partial class WebUserControl1 : BaseUserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Literal1.Text = this.Nombre;
    }
}


Código (csharp) [Seleccionar]
public partial class _Default : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        BaseUserControl control = (BaseUserControl)LoadControl("WebUserControl1.ascx");
        control.Nombre = "Novlucker";
        PlaceHolder1.Controls.Add(control);
    }
}


Saludos
#99
Entendido :P

Para empezar, no es una buena práctica utilizar variables estáticas en ASP.NET, no para compartir información cuando tienes ViewState, Session e incluso Application.

Como te ha dicho El Benjo, la información entre controles se comparte mediante propiedades, que no son más que getters y setters para asignar y obtener los valores de esos controles.

Ej:
Código (csharp) [Seleccionar]
    public partial class MiControl : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            TextBox1.Text = this.Nombre;
        }

        public string Nombre
        {
            get { return ViewState["_Nombre"] != null ? ViewState["_Nombre"].ToString() : string.Empty; }
            set { ViewState["_Nombre"] = value; }
        }
    }


Código (csharp) [Seleccionar]
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        MiControl1.Nombre = "Novlucker";
    }
}


En mi ejemplo, MiControl utiliza ViewState para almacenar la información de sus propiedades, aunque no sea necesario guardarla ya que se la estoy cargando en cada Load de Default, pero por si no fuera así.

Saludos
#100
¿Si digo que no termino de entender que es lo que intentas hacer? Si lo termino de entender probablemente pueda ayudarte :xD

¿Por qué estas declarando clases estáticas para compartir la información?

¿Como es que persisten ciertos datos?

Me parece más bien un problema de como tienes armada la solución, de arquitectura

Saludos