asp.net/vb.net/ajaxサイトでVisual Studio 2010を使用していますが、既存のテキストボックスコントロールでHTML5 type="email"
を使用しようとしています電子メールはHTML5タイプの設定で空のコントロールテキストプロパティが返される
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
...
<asp:TextBox ID="Email" runat="server" CssClass="txtBox" type="email"></asp:TextBox>
<asp:Button ID="Confirmation" runat="server" Text="Confirm" CssClass="btnBox" OnClick="Confirmation_Click" OnClientClick="setFocus();" />
...
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Confirmation" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
...タッチスクリーンデバイスのキーボードの表示を目的とが、分離コードでは、Email.txt
は空の文字列を返しています。 type="email"
を削除した場合、すべて正常です。
私は、タイプ定義がテキストボックスコントロールの暗黙のtype="text"
をオーバーライドすると仮定しているので、非同期ポストバックのコントロール値にどのようにアクセスできますか?または私は全くできますか?
msg = String.Format("Email:{0} ", Email.Text)
UPDATE:
また、値を取得することができませんでしたまだRequest.Form
と一緒に基本的なHTML要素とリクエストフォームを使用してみたらtype="email"
...
<asp:TextBox ID="Email" name="Email" runat="server" CssClass="txtBox" type="email"></asp:TextBox><br />
<input id="Email1" name="Email1" type="email" CssClass="txtBox" />
...
分離コード
...
If Not Request.Form("Email1") Is Nothing Then
temp = Request.Form("Email1").ToString
End If
If Not Request.Form("Email") Is Nothing Then
temp = Request.Form("Email").ToString
End If
...
私はtype="text"
を変更した場合、すべては自分の質問に答える... ...ぐふっ...任意の指導のための
おかげで...
デイブ