0

我正在使用最新的 DevEx Asp.net 控件。在我的一个页面中,我有一个带有 AspxLabels 和 AspxTextBoxes 的表单。在某些文本框中,我有一个必填字段验证。单击时,我在页面上还有 2 个复选框,它们使用来自服务器的数据填充某些文本框。

这是问题发生的时间。

单击任何复选框时,我会将将从服务器填充的所有文本框设置为空字符串。然后我设置数据。

如果其中一个必填字段已经有一些数据,则在选中复选框时将其设置为空字符串会导致客户端验证启动并且服务器调用以获取数据未完成。

有谁知道如何处理和解决这个问题?

4

1 回答 1

1

根据您的描述(aspx 会更清楚),您应该将ValidationSettings.ValidateOnLeave设置为 false 并手动验证编辑器。

以下是 devex 代码中心文章的示例:

<input type="button" value="Validate" onclick="tbTextBox2.Validate();" />

<dx:ASPxTextBox ID="tbTextBox2" runat="server" ClientInstanceName="tbTextBox2">
    <ValidationSettings ValidateOnLeave="False">
        <RequiredField IsRequired="True" ErrorText="Field is required." />
    </ValidationSettings>
</dx:ASPxTextBox>

有关在客户端验证表单编辑器的各种方法,请阅读如何在客户端进行验证

于 2013-02-08T08:48:50.880 回答