Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 复选框未显示为签入中继器控件ASP.NET_C#_Sql_Asp.net_.net_Repeater - Fatal编程技术网

C# 复选框未显示为签入中继器控件ASP.NET

C# 复选框未显示为签入中继器控件ASP.NET,c#,sql,asp.net,.net,repeater,C#,Sql,Asp.net,.net,Repeater,我有一个中继器控件,用于接收员工详细信息。如果员工有残疾,中继器内的复选框将被选中为true 它过去能用,但现在不行了。它接收员工ID的正确值,并将其与中继器值正确匹配。我可以看到它正确地迭代,但是,即使复选框说它是真的,它也不会显示为选中 以前工作的代码: EmployeeList ls_disabilities = new EmployeeList(); List<EmployeeList> calledList = ls_disabilities.GetEmplo

我有一个中继器控件,用于接收员工详细信息。如果员工有残疾,中继器内的复选框将被选中为true

它过去能用,但现在不行了。它接收员工ID的正确值,并将其与中继器值正确匹配。我可以看到它正确地迭代,但是,即使复选框说它是真的,它也不会显示为选中

以前工作的代码:

  EmployeeList ls_disabilities = new EmployeeList();

    List<EmployeeList> calledList = ls_disabilities.GetEmployeeDisabilities(connString);

    //add delete functionality

    foreach (var val in calledList)
    {
        //System.Diagnostics.Debug.WriteLine(val.EmployeeReference_Id);
        foreach (RepeaterItem item in rptList.Items)
        {
            var isDisabled = (CheckBox)item.FindControl("chkDisabled");
            Label idvalue = item.FindControl("IndexVal") as Label;
            string index = idvalue.Text;

            if (val.EmployeeReference_Id == index)
            {
                isDisabled.Checked = true;
            }
        }
    }
EmployeeList ls_disabilities=new EmployeeList();
列表calledList=ls_disabilities.GetEmployeeDisabilities(connString);
//添加删除功能
foreach(调用列表中的var val)
{
//System.Diagnostics.Debug.WriteLine(val.EmployeeReference\u Id);
foreach(rptList.Items中的RepeaterItem项)
{
var isDisabled=(复选框)item.FindControl(“chkDisabled”);
Label idvalue=item.FindControl(“IndexVal”)作为标签;
字符串索引=idvalue.Text;
if(val.EmployeeReference_Id==索引)
{
isDisabled.Checked=true;
}
}
}
我现在尝试的代码也可以正确地进行迭代(我没有得到任何错误):

private void FillDisabilityData()
{
List calledList=EmployeeList.GetEmployeeDisabilities(connString);
foreach(calledList中的var chkd)
{
System.Diagnostics.Debug.WriteLine(chkd.EmployeeReference\u Id);
foreach(rptList.Items中的RepeaterItem项)
{
复选框isDisabled=item.FindControl(“chkDisabled”)作为复选框;
Label idvalue=item.FindControl(“IndexVal”)作为标签;
字符串索引=idvalue.Text;
如果(isDisabled.Checked==false)
{
if(index==chkd.EmployeeReference\u Id)
{
isDisabled.Checked=true;
}
}
}
}
中继器代码:

</td>
 <td style="text-align:center">
  <asp:CheckBox ID="chkDisabled" CssClass="form-control" runat="server"/>
  </td>
<td>

</td>
 <td style="text-align:center">
  <asp:CheckBox ID="chkDisabled" CssClass="form-control" runat="server"/>
  </td>
<td>