0

ページにグリッドがあり、列の 1 つにテキスト ボックスがアイテム テンプレートとして含まれています。テキスト ボックスに入力されたテキストを検証するために、カスタム バリデータの clientValidationfuntion を使用しました。

ClientValidationFunction で使用した JavaScript 関数が適切に呼び出され、その設定も

args.isvalid = false

javascript関数内にありますが、エラーメッセージはページに表示されていません。

グリッド コントロールとカスタム バリデータ コントロールはどちらも、同じ更新パネル コントロール内にあります。

何が問題なのか提案してください。

4

1 に答える 1

1

ここには2つのオプションがあります

オプション1

に移動してView Source、完全な ID がどのようにレンダリングされているかを確認します。次にJavaScript function、以下のコードを記述します。

document.getElementById('CompleteValidatorID').style.display = 'none';

オプション 2

設定ClientIDMode = "Static"

マークアップ

<asp:CustomValidator ID="cmp" runat="server" ClientIDMode="Static" ErrorMessage="hello"></asp:CustomValidator>

JavaScript コード

document.getElementById('cmp').style.visibility = "visible";
document.getElementById('cmp').innerHTML = 'Error!';
于 2012-05-20T08:04:34.390 に答える