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 для использования.
Может ли кто-нибудь помочь мне, и скажите мне, где проверить.