2014-09-30 28 views
0

內部複選框我有一個DataList控制與Checkbox如何修改在DataList

<asp:CheckBox ID="chkActive" runat="server" /> 

DB表,列名IsActive包含值0和1,其中0是活動的,圖1是在活性。

如果IsActive的值爲0,則chkActive被檢查,否則chkActive未被檢查。

我想根據Isactive狀態爲每行加載頁面加載Datalistcheckbox。並更新點擊更新按鈕上的值。

請幫助

+0

我想你需要這個嗎? http://www.mindfiresolutions.com/Bind-ASP-CheckBoxList-within-ASP-DataList-1648.php – Neel 2014-09-30 06:39:28

回答

1

試試這個

<asp:CheckBox ID="chkActive" runat="server" Checked='<%# Eval("IsActive ").ToString()=="Flase" ? true : false %>' /> 

字符串值TRUE和FALSE可轉換爲位值:TRUE轉換爲1和FALSE轉換爲0.

in update button click 


    string id = string.Empty; 
     string itmcod = string.Empty; 
     try 
     { 
      foreach (DataListItem item in DataListSearchResult.Items) 
      { 
       CheckBox chk = (CheckBox)item.FindControl("chkActive"); 
       HiddenField ShowcaseID = (HiddenField)item.FindControl("HdnShowcaseID"); 

       if (chk.Checked==false) 
       { 
        id += ShowcaseID.Value +","; 
       }    
      } 

     // Update the records with id 

     } 
     catch 
     { 

     } 

你也可以在Array格式中使用id

+0

IsActive列是位數據類型 – Gitz 2014-09-30 06:58:45

+0

現在感謝它的工作,但如何更改值,如果我更改複選框選中??? – Gitz 2014-09-30 07:03:17

+0

好吧等我給你解決方案更新 – 2014-09-30 07:08:30