Teleerik Grid - ссылка на выбранный элемент
-
27-09-2019 - |
Вопрос
Когда я нажимаю ряд на моем телерике Radgrid, я могу выстрелить следующий метод. Я могу ссылаться на любой из столбцов, например, элемент [«Описание»
Проблема: как ссылаться на datakeyname of 'id'
<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" DataSourceID="LinqDataSource1" GridLines="None" OnItemDataBound="materialsGrid_ItemDataBound" OnItemCommand="RadGrid1_ItemCommand">
<ClientSettings EnableRowHoverStyle="true" AllowKeyboardNavigation="true" EnablePostBackOnRowClick="true">
<Selecting AllowRowSelect="True" />
</ClientSettings>
<MasterTableView DataKeyNames="Id" DataSourceID="LinqDataSource1" CssClass="listItems"
Width="98%">
protected void RadGrid1_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
{
GridDataItem item = (GridDataItem)e.Item;
string str = item["Description"].Text;
var Id = item["Id"];
Решение
Через два года использования Radgrid я всегда использовал скрытую колонну, боль, но это так, как они [Телерик] сказали мне использовать его.
Другие советы
<telerik:GridBoundColumn DataField="Id" HeaderText="Id" SortExpression="Id" Visible="false"
UniqueName="Id">
</telerik:GridBoundColumn>
protected void dave_ItemCommand(object source, GridCommandEventArgs e)
{
GridDataItem item = (GridDataItem)e.Item;
Guid Id = new Guid(item["Id"].Text);
Я обманул и использовал скрытую колонну. Должен быть лучшим способом, однако это заставляет его работать!
Я вижу, что вы добавили поле ID на Datakeynames мастер-таблицы - почему бы не использовать DatakeyValues, чтобы получить значения идентификатора из строк сетки? Видеть эта статья для голосования.
Дик
Не связан с StackOverflow