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