У меня есть DataTable
с примерно пятью (это число может отличаться) продуктами в нем (DataTable
столбцами являются ProductID и ProductName).У меня также есть сетка с CheckBox
в одном столбце и именем продукта после этого.
Мне нужно проверить CheckBox
es, которые существуют в DataTable
.Остальные значения CheckBox
в сетке должны оставаться не проверенными.Я поместил следующий код в событие ItemDataBound
, но он не работает.Все CheckBox
не отмечены, хотя DataTable
показывает пять продуктов.
dt = objProduct.GetProducts();
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
if (lblname.Text.ToString() == dt.Rows[i]["ProductName"].ToString())
{
CheckBox1.Checked = true;
}
else
{
if (CheckBox1.Checked != true)
{
CheckBox1.Checked = false;
}
else
{
CheckBox1.Checked = true;
}
}
}
}
это разметка .aspx:
<telerik:GridTemplateColumn UniqueName="PName" Visible="false">
<ItemTemplate>
<asp:Label runat="server" ID="lblname" Text='<%#Eval("ProductName") %>'></asp:Label>
<asp:Label runat="server" ID="lblProductID" Text='<%#Eval("ProductID") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>