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:
En fin, Espero puedan ayudarme, ya uqe no se me ocurre que puede ser. 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