Как обнаружить выбранные элементы в сетке 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;
Другие вопросы по тегам