5 Answers, 1 is accepted
0
Princy
Top achievements
Rank 2
answered on 09 Jul 2013, 12:06 PM
Hi Ras,
I'm not sure about your requirement ,can u please try the following code snippet to delete a row.If any concern please elaborate on your requirements.
ASPX:
C#:
Thanks,
Princy
I'm not sure about your requirement ,can u please try the following code snippet to delete a row.If any concern please elaborate on your requirements.
ASPX:
<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="true" OnDeleteCommand="RadGrid1_DeleteCommand"><ClientSettings> <Scrolling AllowScroll="true" /></ClientSettings><MasterTableView AutoGenerateColumns="False" DataKeyNames="OrderID" CommandItemDisplay="Top"> <Columns> <telerik:GridButtonColumn CommandName="Delete" Text="Delete" UniqueName="DeleteColumn" /> <telerik:GridBoundColumn HeaderText="OrderID" DataField="OrderID" ReadOnly="False" UniqueName="OrderID" /> <telerik:GridBoundColumn HeaderText="EmployeeID" DataField="EmployeeID" UniqueName="EmployeeID" /> <telerik:GridBoundColumn HeaderText="OrderDate" DataField="OrderDate" UniqueName="OrderDate" /> <telerik:GridBoundColumn HeaderText="ShipName" DataField="ShipName" UniqueName="ShipName" /> </Columns></MasterTableView></telerik:RadGrid>C#:
protected void RadGrid1_DeleteCommand(object sender, GridCommandEventArgs e) { GridDataItem data= (GridDataItem)e.Item; string OrderID = data.GetDataKeyValue("OrderID").ToString(); conn.Open(); string query = "DELETE from Orders Where OrderID = '" + OrderID + "'"; SqlCommand cmd = new SqlCommand(query, conn); cmd.ExecuteNonQuery(); conn.Close(); } }Thanks,
Princy
0
ras
Top achievements
Rank 1
answered on 11 Jul 2013, 04:26 AM
Hi princi thanks. but my requirement is to delete the selected raw from rad grid on delete key is pressed from keyboard. i found it we can delete the raw from client side but i also need to delete the raw from the database too.. any help?
0
Accepted
Princy
Top achievements
Rank 2
answered on 11 Jul 2013, 06:57 AM
Hi ras,
Im not sure how you are deleting the row.
In case if you are deleting the row using AllowAutomaticDeletes="true",then on the OnKeyPress event you can write the code to delete the row.
1)
ASPX:
JS:
OR
Else another option is to firecommand on Delete to ItemCommand and delete the row.Set AllowAutomaticDeletes="false"
2)
JS:
C#:
Thanks,
Princy
Im not sure how you are deleting the row.
In case if you are deleting the row using AllowAutomaticDeletes="true",then on the OnKeyPress event you can write the code to delete the row.
1)
ASPX:
<ClientSettings AllowKeyboardNavigation="true" Selecting-AllowRowSelect="true" ClientEvents-OnKeyPress="keyPress"></ClientSettings>JS:
<script type="text/javascript"> function keyPress(sender, eventArgs) { if (eventArgs.get_keyCode() == 46) { $find("<%= RadGrid1.ClientID %>")._deletedItems = []; } }</script>OR
Else another option is to firecommand on Delete to ItemCommand and delete the row.Set AllowAutomaticDeletes="false"
2)
JS:
<script type="text/javascript"> function keyPress(sender, eventArgs) { if (eventArgs.get_keyCode() == 46) { var masterTable = sender.get_masterTableView(); masterTable.fireCommand("Delete", ""); } }</script>C#:
protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e){ if (e.CommandName == RadGrid.DeleteCommandName) { //you code to delete from database } }Thanks,
Princy
0
ras
Top achievements
Rank 1
answered on 11 Jul 2013, 09:58 AM
Thanks Princy.. The Second one was all i looking for . Its working.. thanks alot, Good Job
0
ras
Top achievements
Rank 1
answered on 11 Jul 2013, 10:06 AM
Hi Princy Thanks.... The Second one was all i looking for. Its working .. thanks alot . Nice job