1

ASP.NET 3.5 ListView コントロールを取得して、最初の列に表示されたチェックボックスで行を選択して強調表示しようとしています。チェックボックスの代わりに asp:LinkBut​​ton を使用すると、LinkBut​​ton のプロパティ CommandName="Select" によって行選択が自動的にサポートされます。チェックボックスでそれを行うにはどうすればよいですか?そして、それができたらすぐに、フォームの送信ボタンを押して選択したアイテムを取得するにはどうすればよいですか?

4

1 に答える 1

1

あなたが達成しようとしていることに従っているかどうかわかりませんが、チェックボックスをオンにしたときに視覚的な変更が必要ですか? その場合、最良のオプションは jQuery を使用し、チェックボックスの onchange イベントにアタッチすることです。

次に、フォームをポストバックすると、ListView 内の項目を反復処理してチェックボックスを見つけ、チェック状態を確認してから、必要なことを実行できます。

foreach(var item in listView1.Items){
  var checkbox = (CheckBox)item.FindControl("checkBox1");
  if(checkbox.Checked) // do stuff
}
于 2008-12-01T11:06:55.183 に答える