4

私のasp.netページに小さな連絡先ページがあります。そこで失敗する可能性のあるバリデーターが 5 つまであり、ValidationSummary があります。

問題は、「SubmitButton」を押すと、すべてのコントロールを含む div が消え、ValidationSummary を含む div が表示されるはずです。

しかし、通常のボタン/リンクボタンでは、DIVのポストバックが表示/非表示にならないため、それを実現する方法がわかりません。ポストバックでは、ValidationSummary の情報がありません。

正しく説明できることを願っていますので、理解してください:)

4

1 に答える 1

3

検証の概要自体が表示/非表示になりますが、それを制御したいですか? いずれにせよ、クライアント側の JavaScript でこれを行う必要があります。

1 つの方法は、検証メソッド Page_ClientValidate を手動で呼び出し、既定の検証機能に依存しないことです。

もう 1 つの方法は、次のようにしてデフォルトのクライアント機能を置き換えることです。

var fn = Page_ClientValidate;
Page_ClientValidate = function(..) {
   var result = fn(..);

   if (!!result)
      //Valid,
   else
      //Invalid, swap divs

   return result;
}

クライアントで利用可能な検証方法を見てください。この手法を使用してデフォルトの実装をオーバーライドできます: http://msdn.microsoft.com/en-us/library/aa338815(v=vs.71) .aspx

HTH。

于 2011-04-14T17:15:28.223 に答える