我的VB.NET Webform上没有KeyDown事件

时间:2014-12-11 20:36:39

标签: asp.net webforms

我是VB.NET webform开发的新手,但是一个旧的VB / Access开发人员。 我在正常开发之前使用过Keydown,Keypress事件,但是我没有在这个新的Web开发项目中找到这个事件。

我认为它与网络形式这一事实有关。然而,当我搜索时,我无法找到这个问题的其他人,所以我想在这里问一下。下面是我在网络表单上的文本控件上发生的事件的屏幕截图,我试图将按键事件放入其中。

(我想附上我的照片,向您展示列表中的事件,但我没有10个声望点,所以不会让我加入它。)

此活动不适用于网络表单开发吗?基本上我想要做的是让页面检查在启用"登录"之前,文本是txtUsername和txtPassword控件。命令按钮。

我在控件的下拉列表中的所有内容是: (声明) 数据绑定 弃置 在里面 加载 的PreRender 框TextChanged 卸载

1 个答案:

答案 0 :(得分:1)

考虑使用RequiredFieldValidator

<asp:TextBox id="Foo" runat="server"/>
<asp:RequiredFieldValidator id="Bar"
                ControlToValidate="Foo"
                Display="Static"
                ErrorMessage="*"
                runat="server"/> 

在提交按钮的点击处理程序中:

If Page.IsValid Then 
    ...
Else
    ...
End If

您可能还想使用HTML5 required属性:

<asp:TextBox id="Foo" runat="server" required="required" />

您也可以考虑使用aria-required

<asp:TextBox id="Foo" runat="server" required="required" aria-required="true" />