2016-03-29 11 views
0

の選択項目に基づいて、選択された項目は削除されません。AspxCheckboxリストコントロール(devexpressコントロール)からボタンをクリックして単一またはグループ化された選択項目を削除します。私は次のコードを使用しています。最初に選択した1つの項目を正常に削除しました。 10のうち5つの項目(インデックス5,6,7,8)を選択すると、5番目の位置から選択されていない上位の項目(インデックス5,4,3)に削除が開始されます。これを解決するのを手伝ってください。AspxCheckboxリストAsp.net C#

protected void cbpNDTStaffs_Callback(object sender, DevExpress.Web.CallbackEventArgsBase e) 
    { 
     if (e.Parameter == "RemoveNDTStaff") 
     { 
      string Message = string.Empty; 

      int i; 
      for (i = 0; i <= ChklstNDTStaffs.SelectedItems.Count - 1; i++) 
      { 
       string EmpIDAndName = string.Empty; 
       string EID = ""; 
       if (ChklstNDTStaffs.SelectedItems[i].Selected) 
       { 
        EmpIDAndName = Convert.ToString(ChklstNDTStaffs.SelectedItems[i].Text); 
        EID = Convert.ToString(ChklstNDTStaffs.SelectedItems[i].Value); 

        Int64 ReturnValue = DataAccess.NDTDataAccess.UpdateNDTStaffs(EID, CurrentlyLoggedUserName); 

        if (ReturnValue > 0) 
        { 
         Message = "Selected NDT Staff(s) Removed Successfully."; 
        } 
       } 
      } 

      if (Message.Length > 0) 
      { 
       ChklstNDTStaffs.DataBind(); 
       cbpNDTStaffs.JSProperties["cpIsUpdated"] = Message; 
      } 
      else 
      { 
       cbpNDTStaffs.JSProperties["cpIsUpdated"] = ""; 
      } 
     } 

答えて

0
for (i = 0; i <= ChklstNDTStaffs.Items.Count - 1; i++) 
     { 
      string EmpIDAndName = string.Empty; 
      string EID = ""; 
      if (ChklstNDTStaffs.Items[i].Selected==true) 
      { 
       EmpIDAndName = Convert.ToString(ChklstNDTStaffs.Items[i].Text); 
       EID = Convert.ToString(ChklstNDTStaffs.Items[i].Value); 

       Int64 ReturnValue = DataAccess.NDTDataAccess.UpdateNDTStaffs(EID, CurrentlyLoggedUserName); 

       if (ReturnValue > 0) 
       { 
        Message = "Selected NDT Staff(s) Removed Successfully."; 
       } 
      } 
     } 
+0

おかげKaushikによる。しかし、私は必要な結果を得ることができませんでした。私の問題は、AspxCheckBoxListでです。私は、下から項目を選択している場合は、ボタンを削除し、それは正常に動作しています。それ以外の場合は、最初から削除するアイテムを選択すると、最初に削除されたレコードが削除され、残っているレコードは削除されません。その代わりに選択されていないアイテムが削除されます。私の理解は、最初の項目を削除した後、インデックスが変更されて2番目の項目aspxcheckboxlistが適切な選択項目を削除できないように変更されました。私の理解は正しいのですか?私はこれを処理するためにplsガイド –

関連する問題