Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Telerik RadGrid在取消选择上一个选定项目时未在选定的索引上触发已更改_C#_Asp.net_.net_Telerik_Telerik Grid - Fatal编程技术网

C# 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显示了一些奇怪的行为。网格的定义如下:

<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
    }