Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2009, 03:13
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 7 meses
Puntos: 7
Mi ServerControl pierde los datos... (No tiene ViewState)

Buenas foreros !!!

Verán, hice un simple ServeRcontrol, que tiene dos botones y una caja de texto. Cuando pulsas un botón, el Control pone un texto en la caja de texto. Y cuando pulsas el otro, se pone otro texto. Algo muy simple.

Sin embargo, si escribo algo en la caja de texto del control y pulso un boton DE L PÁGINA, no del control, esta página se actualiza, y la caja de texto del control, me aparece en blanco, sin mantenerme el valor que tenía antes.

¿Saben que puede ser?

Codigo de todo mi ServerControl
Código:
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Text
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls


<ToolboxData("<{0}:CajaTextoNumerica runat=server></{0}:CajaTextoNumerica>")> _
Public Class CajaTextoNumerica
    Inherits WebControl
    Implements IPostBackEventHandler


    Private _accionPulsada = String.Empty

    Public Event OnCommand As CommandEventHandler
    Public Sub RaisePostBackEvent(ByVal eventArgument As String) Implements System.Web.UI.IPostBackEventHandler.RaisePostBackEvent

        _accionPulsada = eventArgument
        RaiseEvent OnCommand(Me, New CommandEventArgs("comandoInsertarQuitar", eventArgument))
    End Sub





    Protected Overrides Sub RenderContents(ByVal output As HtmlTextWriter)

        output.BeginRender()


        output.AddAttribute(HtmlTextWriterAttribute.Style, "background:green")
        output.RenderBeginTag(HtmlTextWriterTag.Div)

        'TEXTBOX
        output.Indent = 1
        If (_accionPulsada <> String.Empty) Then
            output.AddAttribute(HtmlTextWriterAttribute.Value, _accionPulsada)
        End If
        output.AddAttribute(HtmlTextWriterAttribute.Type, "text")
        output.RenderBeginTag(HtmlTextWriterTag.Input)
        output.RenderEndTag()
        output.Indent = 0


        output.RenderBeginTag(HtmlTextWriterTag.Br)
        output.RenderEndTag()

        'BOTON
        output.Indent = 1
        output.AddAttribute(HtmlTextWriterAttribute.Type, "submit")
        output.AddAttribute(HtmlTextWriterAttribute.Value, "insertar !!!")
        output.AddAttribute(HtmlTextWriterAttribute.Onclick, Page.ClientScript.GetPostBackEventReference(Me, "insertar"))
        output.RenderBeginTag(HtmlTextWriterTag.Input)
        output.RenderEndTag()
        output.Indent = 0

        'BOTON
        output.Indent = 1
        output.AddAttribute(HtmlTextWriterAttribute.Type, "submit")
        output.AddAttribute(HtmlTextWriterAttribute.Value, "quitar !!!")
        output.AddAttribute(HtmlTextWriterAttribute.Onclick, Page.ClientScript.GetPostBackEventReference(Me, "quitar"))
        output.RenderBeginTag(HtmlTextWriterTag.Input)
        output.RenderEndTag()
        output.Indent = 0

        output.RenderEndTag()


        output.EndRender()


    End Sub

    Protected Overrides Sub OnPreRender(ByVal e As System.EventArgs)

        MyBase.OnPreRender(e)
    End Sub
End Class
En fin, Espero puedan ayudarme, ya uqe no se me ocurre que puede ser.
__________________
Charlie.