2009-03-26 24 views
0

私はページに、OnLoadページのイベントに関するデータとボタンを含むデータバインドチェックリストボックスを持っています。チェックリストボックスで選択したアイテムを取得する方法

ユーザがボタンをクリックすると、チェックリストボックス内で選択されたチェックボックスを再選択して何らかの処理を行う必要があります。

しかし、私がチェックリストボックスのアイテムコレクションを反復するとき、すべてのアイテムは常にSelectedプロパティがfalseに設定されています。

どのアイテムがユーザーによって選択されたかをどのように知ることができますか?

答えて

1

2つのことが間違っていると思います。

  • 1つは、ChecklistboxがPage_Loadで毎回データをバインドしていることです。あなたは!this.IsPostBackをチェックする必要があります。その場合、一度だけデータバインドしてください。
  • もう1つは、ページまたはコントロールにEnableViewState = "false"が含まれている可能性があります。その場合は、削除する必要があります。あなたはすべてのポストバックでリストを結合しているよう
1

が鳴りPage.IsPostBackがfalseの場合、ユーザは、ページに入るとき、あなたはそれを実行する必要があります。

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (IsPostBack) 
    { 
     // Bind the list... 
    } 
} 
関連する問題