有以下问题: 在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"
,一切都很好...啊...
感谢您的任何指导......
戴夫