Я разрабатываю проект с открытым исходным кодом для рендеринга HTML5 с использованием ASP.NET. Здесь вы можете посмотреть: http://asphtml5.codeplex.com/
теперь у меня возникла проблема с панелью обновления при отправке возвращаемых значений, которые имеют тип, отличный от "text". как вы могли бы знать, html 5 представил несколько типов ввода, например "number", "tel", "search" и т.д. Теперь, если я создам такие элементы управления, все нормально работает в нормальных ситуациях, но если я помещу их внутри UpdatePanel, никакое значение не будет отправлено назад, а значение будет reset.
вот небольшой фрагмент кода, который вызывает ту же ошибку:
<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 для использования.
Может кто-нибудь мне помочь, и скажите, где проверить.