C# 复选框未显示为签入中继器控件ASP.NET
我有一个中继器控件,用于接收员工详细信息。如果员工有残疾,中继器内的复选框将被选中为true 它过去能用,但现在不行了。它接收员工ID的正确值,并将其与中继器值正确匹配。我可以看到它正确地迭代,但是,即使复选框说它是真的,它也不会显示为选中 以前工作的代码: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
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>