C# Telerik RadGrid在取消选择上一个选定项目时未在选定的索引上触发已更改
我有一个Telerik RadGrid显示了一些奇怪的行为。网格的定义如下:C# Telerik RadGrid在取消选择上一个选定项目时未在选定的索引上触发已更改,c#,asp.net,.net,telerik,telerik-grid,C#,Asp.net,.net,Telerik,Telerik Grid,我有一个Telerik RadGrid显示了一些奇怪的行为。网格的定义如下: <telerik:RadGrid ID="RadGrid1" Width="100%" runat="server" AllowSorting="True" AllowPaging="true" AllowMultiRowSelection="true" OnNeedDataSource="RadGrid1_NeedD
<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>
当我选择了多个可见项时,正如我预期的那样,每次我选择或取消选择一行时都会触发该事件。但是,如果网格中只有一个可见的选定项,并且我取消选择它,则不会触发该事件!为什么会这样
谢谢你的帮助 您描述的是RadGrid的预期行为。从客户端选择或取消选择项目时,SelectedItems集合将更新。在触发OnSelectedIndexChanged事件之前,将在服务器上检查此集合。如果SelectedItems集合没有元素,则不会触发事件
由于已将EnablePostBackOnRowClick属性设置为true,因此在每次单击行后都会执行回发。在这种情况下,可以使用PreRender方法检查SelectedItems集合中的元素数。当数字达到零时,您可以执行希望实现的逻辑 我尝试创建OnPreRender事件,但在单击行时未激发该事件。还有什么我需要安排的吗?
protected void RadGrid1_SelectedIndexChanged(object sender, EventArgs e)
{
//Do stuff
}