UpdatePanel с типом ввода, отличным от текста в html5

Я занимаюсь разработкой проекта с открытым исходным кодом для рендеринга HTML5 с использованием ASP.NET. Здесь вы можете посмотреть:http://asphtml5.codeplex.com/

Теперь у меня проблема с панелью обновления при отправке обратно значений ввода, которые имеют тип, отличный от «текст». Как вы, наверное, знаете, HTML 5 ввел несколько типов ввода, например, «число», «телефон», «поиск» и т. д. Теперь, если я отображаю такие элементы управления, все нормально работает в нормальных ситуациях, но если я помещу их внутри UpdatePanel, никакое значение не будет отправлено обратно, и значение будет сброшено.

Вот небольшой фрагмент кода, который выдает ту же ошибку:

    <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>

Если вы тестируете этот код в браузере, поддерживающем HTML 5, скажем, в качестве примера, например, Chrome, будет отображено поле Numeric Up-Down. но если вы нажмете кнопку отправки, она потеряет введенное вами значение.

вот код для обработчика событий:

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

я уже пробовал читать коды классов UpdatePanel, ScriptManager и ScriptManagerProxy, но ничего не найдено.

Я думаю, что мне может понадобиться создать свои собственные классы UpdatePanel и / или ScriptManager для использования.

Может ли кто-нибудь помочь мне, и скажите мне, где проверить.

Ответы на вопрос(3)

Ваш ответ на вопрос