asp.net - trigger - TextBox pierde valor después de la publicación posterior con el número de TextMode
updatepanel c# (1)
Es un problema conocido , hay una solución disponible en .NET 4.5 RTM.
Descripción
HTML5 tiene nuevos tipos para la etiqueta de entrada, como type = "number", que es necesaria para que los teléfonos móviles muestren un teclado numérico en lugar de un teclado de texto. Al hacer una devolución de datos completa de la página, funciona en todos los navegadores. Pero si los pongo en un panel de actualización en un sitio web para hacer una devolución de datos parcial, ninguno de los nuevos tipos de entrada HTML se incluye en la respuesta de devolución al servidor de aquellos navegadores que entienden estos nuevos tipos (Safari / WebKit y Opera). Funciona correctamente en IE8 y Firefox 4, pero probablemente solo porque no han implementado estos nuevos tipos y vuelve a entenderlo como un campo type = "text".
Aquí hay otra pregunta con este problema y soluciones: UpdatePanel con tipo de entrada que no sea texto en html5 .
Tengo un problema extraño. Tengo una página simple con TextBox
:
<asp:ScriptManager runat="server" />
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:TextBox ID="amountTextBox" runat="server" TextMode="Number" />
<asp:Button runat="server" Text="Confirm" OnClick="confirmButton_Click" />
</ContentTemplate>
</asp:UpdatePanel>
Después de hacer clic en el Button
, trato de obtener el valor de TextBox
:
public partial class test : Page {
protected void confirmButton_Click(object sender, EventArgs e) {
var answer = amountTextBox.Text;
}
}
pero está vacío Si UpdatePanel
, logro obtener el valor. Si dejo UpdatePanel
y TextMode
propiedad TextMode
, logro obtener el valor. Pero ¿por qué no puedo tener TextBoxt
con TextMode
establecido en Number
en UpdatePanel
?