Утро всем.
У меня есть следующий сценарий, где у меня есть radgrid, и внутри него, у меня есть столбец шаблона, содержащий флажок:
<telerik:GridTemplateColumn UniqueName="TemplateColumn" HeaderText="Display Information" >
<ItemTemplate>
<asp:Panel ID="Panel1" runat="server">
<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" OnCheckedChanged="CheckedChanged" />
</asp:Panel>
</ItemTemplate>
</telerik:GridTemplateColumn>
После проверки,запускается следующее событие, которое упрощенно меняет стиль элементов данных:
protected void CheckedChanged(object sender, EventArgs e)
{
{
var chkBox = (sender as CheckBox);
var myPanel = chkBox.Parent as Panel;
var dataItem = myPanel.NamingContainer as GridDataItem;
var cell = dataItem["Id"].Text;
if (chkBox.Checked)
{
dataItem["Id"].Style["color"] = "orange";
dataItem["Desc"].Style["color"] = "orange";
}
else
{
dataItem["Id"].Style["color"] = "black";
dataItem["Desc"].Style["color"] = "black";
}
}
}
Это работает, как ожидалось, и выполняет свою работу.
Однако я действительно хочу толькочтобы пользователь мог установить по одному флажку за раз.
Поэтому как мне обеспечить удаление всех предыдущих «проверок» или вообще остановить множественные проверки?
Любая помощь илипредложения с благодарностью.