Я занимаюсь разработкой проекта с открытым исходным кодом для рендеринга HTML5 с использованием ASP.NET. Здесь вы можете посмотреть:
http://asphtml5.codeplex.com/
теперь у меня проблема с панелью обновлений при отправке обратно входных значений, которые имеют тип, отличный от 'text'. Как вы, наверное, знаете, 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 для использования.
Может ли кто-нибудь мне помочь и сказать, где проверить.