0

最新のDevExAsp.netコントロールを使用しています。私のページの1つに、AspxLabelsとAspxTextBoxesのフォームがあります。特定のテキストボックスでは、必須のフィールド検証があります。また、クリックするとページに2つのチェックボックスがあり、特定のテキストボックスにサーバーからのデータが入力されます。

ここで問題が発生します。

チェックボックスのいずれかをクリックすると、サーバーから入力されるすべてのテキストボックスが空の文字列に設定されます。次に、データを設定します。

必須フィールドの1つにすでにデータがある場合、チェックボックスがオンになっているときに空の文字列に設定すると、クライアント側の検証が開始され、データを取得するためのサーバー呼び出しは実行されません。

誰かがこの問題にアプローチして解決する方法を知っていますか?

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 に答える