0

私は C# .Net を使用しており、CheckBoxList に OnDataBound を使用して、Web フォームでのフォームの読み込み時にボックスをチェックするためのコーディングをほぼ完了しました。Page_Load では、チェックされた値を含む List<> が入力されます。次に、OnDataBound イベントのリストをループして、適切なボックスをチェックします。これはすべて正常に機能し、必要に応じて追加のコードを提供できます。
フォームが読み込まれると、すべてが期待どおりにチェックされていることがわかりますが、フォームを送信しようとすると、ボックスがチェックされていないことが検証で示されます。

私の検証は Javascript で行われ、.checked プロパティをif (cbx.checked)使用しています。

  foreach (ListItem item in cbList.Items)
  {
      if (Areas.Contains(item.ToString()))
      {
          item.Selected = true;
      }
  }

.Selected プロパティと .checked プロパティの間に不一致があるようですが、これよりも基本的なものがありますか?

助けてくれてありがとう!

4

1 に答える 1

0

サブミット時に機能が実行されるのは、サーバー側またはクライアント側のメソッドですか?

何が起きているかというと、送信時に Web ページがポストバックされているため、ページがリロードされるまで JavaScript が表示されないということです。サーバー側の onSubmitEvent が開始された後、ページがリロードされるまで JavaScript が検証を行うとは思いません。

于 2012-04-30T15:51:40.217 に答える