Как обнаружить выбранные элементы в сетке Telerik и обновить их значения в базе данных?
Я делаю задачу, связанную с сеткой Telerik. В этом я добавил флажки в качестве шаблонов элементов. Когда я устанавливаю флажок и нажимаю на кнопку отправить, это должно быть обновлено в базе данных.
Вот код, который я пробовал.
ASPX:
<telerik:GridTemplateColumn HeaderText="Is Active" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:CheckBox ID="chkIsActive" runat="server" AutoPostBack="true" OnCheckedChanged="chkIsActive_OnCheckedChanged" />
</ItemTemplate>
</telerik:GridTemplateColumn>
код aspx.cs:
public void chkIsActive_OnCheckedChanged(object sender,EventArgs e)
{
CheckBox chkIsActive = (CheckBox)sender;
GridViewRow Row = (GridViewRow)chkIsActive.NamingContainer;
string cid = Row.Cells[1].Text;
bool status = chkIsActive.Checked;
}
Ошибка, которую я получаю:
Невозможно привести объект типа "Telerik.Web.UI.GridDataItem" к типу "System.Web.UI.WebControls.GridViewRow".
Пожалуйста, решите мою проблему.
1 ответ
Решение
Проблема в том, что вы пытаетесь преобразовать telerik Telerik.Web.UI.GridDataItem в обычную сетку, вместо этого приведите ее к Telerik.Web.UI.GridDataItem.
Telerik.Web.UI.GridDataItem Row = (Telerik.Web.UI.GridDataItem)chkIsActive.NamingContainer;