UpdatePanel con un tipo de entrada que no sea texto en html5

Estoy desarrollando un proyecto de código abierto para renderizar HTML5 usando ASP.NET. Aquí puedes echar un vistazo:http: //asphtml5.codeplex.com

ahora tengo un problema con el panel de actualización al volver a publicar los valores de entrada que tienen un tipo distinto de 'texto'. como sabrán, html 5 ha introducido varios tipos de entrada, por ejemplo, 'número', 'tel', 'búsqueda', etc. Ahora, si renderizo dichos controles, todo funciona bien en situaciones normales, pero si los pongo dentro de un UpdatePanel, no se publicará ningún valor y el valor se restablecerá.

aquí hay un pequeño fragmento 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 prueba este código en un navegador que admite html 5, digamos Chrome como ejemplo, se mostrará un campo numérico arriba-abajo. pero si hace clic en el botón enviar, perderá el valor que ha ingresado.

aquí está el código para el controlador de eventos:

        protected void BtnSubmit_Click(object sender, EventArgs e)
        {
            LblValue.Text = Number2.Text;
        }

lo que ya he intentado es leer los códigos de clases UpdatePanel, ScriptManager y ScriptManagerProxy, no se ha encontrado nada.

Creo que podría necesitar crear mis propias clases UpdatePanel y / o ScriptManager para usar.

Podría alguien ayudarme y decirme dónde consultar?

Respuestas a la pregunta(6)

Su respuesta a la pregunta