如何修改DataList中的复选框

时间:2014-09-30 06:35:12

标签: c# asp.net

我有一个DataList控件Checkbox

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

DB表中,列名IsActive包含值0和1,其中0表示活动,1表示处于活动状态。

如果IsActive的值为0,则检查chkActive,否则chkActive未被检查。

我希望根据Isactive状态为每一行的页面加载绑定checkbox Datalist。并更新更新按钮单击时的值。

请帮助

1 个答案:

答案 0 :(得分:0)

试试这个

<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