【发布时间】:2015-02-17 09:48:29
【问题描述】:
在我在这里打开问题之前,我搜索并找不到像我这样的问题。 问题是,我正在构建一个 Web 应用程序并使用 Telerik radgrid 来查看记录。到这里查看没有问题,但是当我单击一行或选择一行时,我想没有行索引或选定的项目索引,而不是在 gridview 的 selectedIndexChanged 事件中发生错误,例如“索引超出范围”。在这里您可以看到下面的 aspx 部分以及 c# 代码部分。
<telerik:RadGrid ID="groupList" runat="server" AllowFilteringByColumn="True" AllowPaging="True" CellSpacing="0" GridLines="None" Skin="Metro"
OnSelectedIndexChanged="groupList_SelectedIndexChanged" MasterTableView-ClientDataKeyNames="Id" MasterTableView-DataKeyNames="Id">
<ClientSettings EnablePostBackOnRowClick="True">
<Selecting AllowRowSelect="True" />
<Scrolling AllowScroll="True" UseStaticHeaders="True" />
</ClientSettings>
<MasterTableView DataKeyNames="Id">
<CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>
<RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column">
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column">
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
<Columns>
<telerik:GridButtonColumn ButtonType="ImageButton" CommandName="SelectRow" FilterControlAltText="Filter uniqueName column"
UniqueName="uniqueName">
</telerik:GridButtonColumn>
</Columns>
<EditFormSettings>
<EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn>
</EditFormSettings>
</MasterTableView>
<FilterMenu EnableImageSprites="False"></FilterMenu>
</telerik:RadGrid>
这是c#部分
protected void groupList_SelectedIndexChanged(object sender, EventArgs e)
{
var dataItem = groupList.SelectedItems[0] as GridDataItem;
if (dataItem != null)
{
var name = dataItem["Id"].Text;
}
}
在这里我有错误。请帮助我,并提前感谢。
【问题讨论】: