Как обнаружить выбранные элементы в сетке Telerik и обновить их значения в базе данных? - PullRequest
1 голос
/ 03 мая 2011

Я выполняю задачу, связанную с сеткой 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 Ответ

2 голосов
/ 03 мая 2011

Проблема заключается в том, что вы пытаетесь преобразовать telerik Telerik.Web.UI.GridDataItem в обычное представление сетки, вместо этого приведите его к Telerik.Web.UI.GridDataItem.

Telerik.Web.UI.GridDataItem Row = (Telerik.Web.UI.GridDataItem)chkIsActive.NamingContainer;
...