Asp.net 服务器端验证

Asp.net 服务器端验证,asp.net,Asp.net,我在ASP.net页面上遇到requiredfieldvalidator控件不工作的问题。我已经正确地完成了该字段的属性,但是当我测试它时,即使有问题的字段为空,也允许回发 所以我想做服务器端验证。最好的方法是什么?在导致回发的事件中?此外,如果我发现该字段为空,我如何让用户返回屏幕,使其在其他字段上放置的所有其他值保持不变,并显示一条消息“此字段不能为空” 编辑: 代码如下: <asp:TextBox ID="fName" TabIndex="1" runat="server" Widt

我在ASP.net页面上遇到requiredfieldvalidator控件不工作的问题。我已经正确地完成了该字段的属性,但是当我测试它时,即使有问题的字段为空,也允许回发

所以我想做服务器端验证。最好的方法是什么?在导致回发的事件中?此外,如果我发现该字段为空,我如何让用户返回屏幕,使其在其他字段上放置的所有其他值保持不变,并显示一条消息“此字段不能为空”

编辑:

代码如下:

<asp:TextBox ID="fName" TabIndex="1" runat="server" Width="221px" CausesValidation="True"></asp:TextBox>
<asp:RequiredFieldValidator ID="FNameRequiredFieldValidator" runat="server"        ControlToValidate="fName" InitialValue="" ErrorMessage="Filter Name cannot be blank."        ToolTip="Filter Name cannot be blank.">*</asp:RequiredFieldValidator> 

* 

您还需要为按钮/链接控件提供标记

“CausesValidation”属性不应用于TextBox控件

您单击的按钮需要将该属性设置为“True”


请提供该标记,然后我可以就备用服务器端验证提供建议。

您还需要为按钮/链接控件提供标记

“CausesValidation”属性不应用于TextBox控件

您单击的按钮需要将该属性设置为“True”


请提供该标记,然后我可以就备用服务器端验证提供建议。

要启用客户端验证,请在
RequiredFieldValidator
上设置
EnableClientScript=“true”

您还应该始终在服务器端进行验证。但是
RequiredFieldValidator
不允许您在服务器端执行任何特殊处理。只需检查Page.IsValid()是否有效。如果未提供字段,则返回
false


如果要执行自定义验证,请使用
CustomValidator

启用客户端验证,请在
RequiredFieldValidator
上设置
EnableClientScript=“true”

您还应该始终在服务器端进行验证。但是
RequiredFieldValidator
不允许您在服务器端执行任何特殊处理。只需检查Page.IsValid()是否有效。如果未提供字段,则返回
false


如果您想进行自定义验证,请使用
CustomValidator

此链接有点过时,但仍然是使用验证程序的一个非常有用的介绍-它帮助了我很多:此链接有点过时,但仍然是使用验证程序的一个非常有用的介绍-它帮助了我很多: