并且,友情提醒一下,asp.net服务器端的事件,其实都是对客户端js的事件的包装!所以,如果对应的js事件都没有,asp.net就只能处理最原始的HTTP的form的submit提交,通过得到是哪个按钮触发的提交从而激发按钮的Click事件,通过文件框值的改变触发Change事件,通过下拉框选项的改变触发OnSelectedChange事件。 所以,如果js做不到,服务器最多就只能处理值的变化! 我检查了IE Mobile的MSDN关于文本框的标准事件只有:OnBlur, OnFocus, OnChange,也就是说IEM不支持按键事件,你的需求在IEM上是无解的!你只能通过OnBlur写脚本在离开焦点时检查回车。 多行文本框是否能正确显示的前提是: (1)浏览器是否支持多行文本框 (2)asp.net的TextBox控件会针对每种浏览器,生成不同的HTML标签。当前asp.net是否支持了该IEM?IE Mobile和IE是两种完全不同的浏览器! 我检查了http://msdn.microsoft.com/en-us/library/bb415522.aspx,IEM是有textarea的,那么asp.net是否针对该浏览器生成了对应的标签,这个要么查看asp.net的msdn说明,要么直接以测试结果为准(这个最精确了)并且我看到了一点特别的地方,IEM要求是XHTML!你的HTML的doctype是否设置了XHTML?
用 onkeypress: <asp:TextBox ID="txtPwd" onkeypress="return EnterWarningKeyDownConfig()" runat="server" TextMode="Password"></asp:TextBox> function EnterWarningKeyDownConfig() { var txtPwd = document.getElementById("txtPwd"); if (event.keyCode == 13) { var pwdValue = txtPwd.value; if (pwdValue == "landpower" || pwdValue == "123456") { window.location.href ="Login.aspx"; } else { alert('密码错误,请重新输入!'); } return false; } }
现在还有Windows Mobile 系统,你确定还是Windows Phone??
web是受限的平台,或许你用flash可以间接实现。
WM不熟悉。不能用js?那有没有onkeypress类似的事件?如果都没有,就只能是ontextchange了。web form不是win form想为所欲为,那只能让客户找微软理论了:)
62,243
社区成员
668,998
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧