有以下問題: 在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"
,一切都很好...啊...
感謝您的任何指導......
戴夫