This is a migrated thread and some comments may be shown as answers.

Cancel SelectedIndexChanged event server-side

1 Answer 132 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Jeremy
Top achievements
Rank 1
Jeremy asked on 30 May 2011, 07:26 AM
Hi

Is there any way to cancel a user selecting another row in a radgrid with server-side validation? I want to allow the user to select a row in the grid, but only if some other textboxes are valid.
eg:
Markup:
<asp:TextBox ID="txtDummy" runat="server" />

<
telerik:RadGrid ID="rgProjects" runat="server"
      OnNeedDataSource="rgProjects_NeedDataSource"
      OnSelectedIndexChanged="rgProjects_SelectedIndexChanged">
   <ClientSettings Selecting-AllowRowSelect="true" EnablePostBackOnRowClick="true">
      <Scrolling AllowScroll="true" SaveScrollPosition="true" />
   </ClientSettings>
</telerik:RadGrid>
Code behind:
protected void rgProjects_SelectedIndexChanged(object sender, EventArgs e)
{
   Boolean result = CheckProjectChanges(txtDummy.Text);
   if (result == true)
      //continue with stuff - easy
   else
      //cancel row select! how??
}

1 Answer, 1 is accepted

Sort by
0
Accepted
Princy
Top achievements
Rank 2
answered on 30 May 2011, 12:05 PM
Hello Jeremy,

Try the following code snippet to achieve your scenario.

C#:
protected void RadGrid1_SelectedIndexChanged(object sender, EventArgs e)
    {
        var dataItem = RadGrid1.SelectedItems[0] as GridDataItem;//accessing selected row
        if(condition)
        dataItem.Selected = false;
    }

Thanks,
Princy.
Tags
Grid
Asked by
Jeremy
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or