gpt4 book ai didi

asp.net - 带有 ValidationGroup 的 RequiredFieldValidator 不验证

转载 作者:行者123 更新时间:2023-12-03 09:46:45 25 4
gpt4 key购买 nike

这是我的标记:

Name: 
<asp:TextBox ID="txtNewName" runat="server" ValidationGroup="NewDepartmentValidationGroup" />
<asp:RequiredFieldValidator ID="vldtxtNewName" runat="server" ControlToValidate="txtNewName"
ErrorMessage="Required Field" /><br />
Description:
<asp:TextBox ID="txtNewDescription" runat="server"
ValidationGroup="NewDepartmentValidationGroup"/>
<asp:RequiredFieldValidator ID="vldtxtNewDescription" runat="server"
ControlToValidate="txtNewDescription" ErrorMessage="Required Field" /><br />
<asp:Button ID="cmdCreate" runat="server" Text="Create"
ValidationGroup="NewDepartmentValidationGroup" OnClick="cmdCreate_Click" />

当我删除 ValidationGroup 属性时,行为符合预期,客户端代码警告该字段是必需的。

但是,当我指定 ValidationGroup(如上面的示例中所述)并单击文本框为空的按钮时,客户端代码不执行任何操作,触发按钮单击事件并且 Page.IsValid 等于 true 并且我的代码继续执行,与什么是预期。

任何想法如何解决这一问题?

最佳答案

您缺少验证器上的验证组。

无需在控件(文本框)上指定验证组,而是在验证器和您希望发布有效数据的按钮上指定验证组!

试试这个:

    Name: 
<asp:TextBox ID="txtNewName" runat="server" />
<asp:RequiredFieldValidator ID="vldtxtNewName" runat="server"
ControlToValidate="txtNewName" ValidationGroup="NewDepartmentValidationGroup"
ErrorMessage="Required Field" /><br />
Description:
<asp:TextBox ID="txtNewDescription" runat="server" />
<asp:RequiredFieldValidator ID="vldtxtNewDescription" runat="server"
ControlToValidate="txtNewDescription" ErrorMessage="Required Field"
ValidationGroup="NewDepartmentValidationGroup" /><br />
<asp:Button ID="cmdCreate" runat="server" Text="Create"
ValidationGroup="NewDepartmentValidationGroup" OnClick="cmdCreate_Click" />

关于asp.net - 带有 ValidationGroup 的 RequiredFieldValidator 不验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11100230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com