【发布时间】:2014-12-11 14:02:54
【问题描述】:
我有一个 Telerik RadGrid,它显示了一些奇怪的行为。网格定义如下:
<telerik:RadGrid ID="RadGrid1" Width="100%" runat="server"
AllowSorting="True"
AllowPaging="true"
AllowMultiRowSelection="true"
OnNeedDataSource="RadGrid1_NeedDataSource"
OnDataBound="RadGrid1_DataBound"
OnItemDataBound="RadGrid1_ItemDataBound"
BorderWidth="0"
OnSortCommand="RadGrid1_SetVisibleTrue"
OnPageSizeChanged="RadGrid1_SetVisibleTrue"
OnPageIndexChanged="RadGrid1_SetVisibleTrue"
OnSelectedIndexChanged="RadGrid1_SelectedIndexChanged"
AutoGenerateColumns="False">
<ClientSettings EnablePostBackOnRowClick="true">
<Selecting AllowRowSelect="true" />
</ClientSettings>
<MasterTableView DataKeyNames="LabID, MachineName, PointID, MachCond, LubCond, Lubricant, CustReview, CustReviewDte, MachineID" ClientDataKeyNames="MachineName" AllowMultiColumnSorting="true">
<SortExpressions>
<telerik:GridSortExpression FieldName="MachineName" SortOrder="Ascending" />
<telerik:GridSortExpression FieldName="MachineNumber" SortOrder="Ascending" />
</SortExpressions>
<Columns>.........</Columns>
</MasterTableView>
</telerik:RadGrid>
我的OnSelectedIndexChanged事件在后面的代码中定义:
protected void RadGrid1_SelectedIndexChanged(object sender, EventArgs e)
{
//Do stuff
}
当我选择了多个可见项目时,每次我选择或取消选择一行时都会触发该事件,正如我所期望的那样。但是,如果网格中只有一个可见的选定项,并且我取消选择它,则不会触发该事件!这是为什么呢?
感谢您的帮助!
【问题讨论】:
标签: c# asp.net .net telerik telerik-grid