0

私はMasterPageを<div>ロゴ、バナー、ASCXログインコントロールのタグに分割し、ページの残りの部分はすべてのASPXページをホストする<div>必要があります。<asp:ContentPlaceHolder>ログインコントロールは更新パネルにあります。


問題: 一部のASPXページには、カスタムバリデーターを備えたテキストボックスを備えた入力フォームを備えたASCXページがあります。[ログイン]ボタンをクリックすると、結果のポストバックもこの入力データを投稿しようとしますが、フォームが空白でデータがないため失敗します。したがって、postbackログインの場合も通過しません。検証のない他のASPXページでは、ログインが実行されます。

ログイン用に別のページを用意することでこれを解決できます...多分ModalPopupなどで?しかし、同じページにある2つのボタンに取り組む他の方法はありません....そのうちの1つはマスターからのものですか?

4

1 に答える 1

0

ログイン フォームのコントロールを検証していない場合は、ログイン ボタンで CausesValidation="false" を使用してください。ログイン フォームを検証する場合は、MikeSmithDev が推奨する検証グループを使用して、送信時に検証するコントロールを制御します。ログイン コントロールのみの検証グループを作成すると、ページ上の他のコントロールからそれらを分離する必要があります。

于 2013-01-31T05:13:21.640 に答える