2017-02-21 3 views
1

Я создал список Checkbox и кнопку для сохранения Checked значений в ASP.Net приложение с использованием C# следующим образом,Как проверить флажок на основе значений базы данных в C#

<asp:CheckBoxList ID="CheckBoxList1" runat="server" Width="120px"> 
     </asp:CheckBoxList> 
<asp:Button ID="AddCheckedData" Height="25px" runat="server" Text="Add Checked Data" 
               onclick="AddCheckedData_Click"/> 

Я переплетены CheckBoxList в Коде позади, как,

public void bindchecklist() 
    { 
     B.SFS_CODE = Convert.ToInt32(TxtHQCode.Text); 
     B.id = 7; //tblparent AND tblchild 
     ds8 = A.DATA8(B); 
     CheckBoxList1.DataSource = ds8.Tables[0]; 
     CheckBoxList1.DataTextField = "EMP_NAME"; 
     CheckBoxList1.DataValueField = "EMP_CODE"; 
     CheckBoxList1.DataBind(); 
    } 

И событие нажатия кнопки, чтобы сохранить выбранные значения в базе данных следующим образом,

string selemployee = string.Empty; 
foreach (ListItem item in CheckBoxList1.Items) 
{ 
if (item.Selected) 
{ 
selemployee = item.Value; 
B.id = 8;//insert into DCR_CHECKED 
B.Emp_Code = selemployee; 
ds8 = A.DATA8(B); 
} 
} 

Теперь у меня есть еще одна кнопка для редактирования SelectionBoxList Selection. Теперь я хочу получить данные из базы данных и проверить флажки, которые доступны (вставленные флажки в базу данных при нажатии кнопки сохранения) в DataBase при нажатии кнопки «Изменить».

ответ

0
foreach (DataTable table in ds8.Tables) 
       { 

        foreach (DataRow dr in table.Rows) 
        { 
         String S = Convert.ToString(dr["EMP_CODE"].ToString()); 
         foreach (ListItem item in CheckBoxList2.Items) 
         { 
          if (S == item.Value) 
          { 
           item.Selected = true; 
          } 
         } 
        } 
       } 
1

Пожалуйста, попробуйте:

for each (DataRow row in resultTable.Rows) 
{ 
    if (Convert.ToBoolean(row["bit_column_name"])) 
    { 
     // check box is "1" (checked) in the database 
     ..... 
    } 
} 
+0

Спасибо за ваши reply.I нашли ответа себя с помощью вашего ответа. – Ram

Смежные вопросы