Estoy desarrollando un proyecto de código abierto para renderizar HTML5 utilizando ASP.NET. Aquí puede echar un vistazo: http://asphtml5.codeplex.com/UpdatePanel con tipo de entrada que no sea texto en html5
ahora Tengo un problema con el panel de actualización al publicar los valores de entrada que tienen un tipo distinto de 'texto'. como sabrá, html 5 ha introducido varios tipos de entrada, por ejemplo, 'número', 'tel', 'búsqueda', etc. Ahora, si represento dichos controles, todo funciona bien en situaciones normales, pero si los pongo dentro de una UpdatePanel, no se devolverá ningún valor y se restablecerá el valor.
aquí es una pequeña pieza de código que produce el mismo error:
<asp:UpdatePanel runat="server" ID="UP">
<ContentTemplate>
<p>
Enter A Number:
<asp:TextBox runat="server" ID="Number2" type="number" />
</p>
<asp:Button Text="Submit" runat="server" ID="BtnSubmit" OnClick="BtnSubmit_Click" />
<p>
You entered :
<asp:Label Text="" ID="LblValue" runat="server" />
</p>
</ContentTemplate>
</asp:UpdatePanel>
si se prueba este código en un navegador compatible con HTML 5, digamos Chrome como un ejemplo, el campo una numérico arriba-abajo se mostrará. pero si hace clic en el botón de enviar, perderá el valor que ha ingresado.
aquí es el código de controlador de eventos:
protected void BtnSubmit_Click(object sender, EventArgs e)
{
LblValue.Text = Number2.Text;
}
lo que ya he tratado está leyendo UpdatePanel, scriptmanager y ScriptManagerProxy códigos de clases, no se ha encontrado.
Creo que podría necesitar crear mis propias clases de UpdatePanel y/o ScriptManager para su uso.
¿Alguien podría ayudarme y decirme dónde revisarlo?
creo que esto tiene aslo para hacer con las devoluciones de datos parciales. ¿Puedes crear un ScriptManager del lado del Cliente o del Servidor ...? – MethodMan
Esto se solucionará en la próxima versión de ASP.NET: http://connect.microsoft.com/VisualStudio/feedback/details/651085/partial-postback-updatepanel-do-not-post-new-html5-input- fields-type-number –
Gracias @Tim, pero ¿hay alguna manera de obtener el código fijo y liberarlo parcialmente? ¿O tienes alguna idea de lo que hicieron para solucionarlo? Creo que soy responsable de este problema siempre que publique controles HTML5. –