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.