<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ApplicationServicesOracle %>"
ProviderName="<%$ ConnectionStrings:ApplicationServicesOracle.ProviderName %>"
UpdateCommand="update PM_table set COMET_DESCRIPTOR = '@COMET_DESCRIPTOR', COMET_TRANS_NOTES ='@COMET_TRANS_NOTES' where id= '@id' and year||month='@year||'@month'">
<UpdateParameters>
<asp:Parameter Name="COMET_DESCRIPTOR" Type="String" ></asp:Parameter>
<asp:Parameter Name="COMET_TRANS_NOTES" Type="String" ></asp:Parameter>
<asp:Parameter Name="year" Type="String" ></asp:Parameter>
<asp:Parameter Name="month" Type="String" ></asp:Parameter>
<asp:Parameter Name="id" Type="String" ></asp:Parameter>
</UpdateParameters>
</asp:SqlDataSource
>
codebehind .vb
Protected Sub RadGrid1_ItemUpdated(ByVal source As Object, ByVal e As Telerik.Web.UI.GridUpdatedEventArgs) Handles RadGrid1.ItemUpdated
If Not e.Exception Is Nothing Then
e.KeepInEditMode = True
e.ExceptionHandled = True
DisplayMessage(True, "id " + e.Item.OwnerTableView.DataKeyValues(e.Item.ItemIndex)("id").ToString() + " cannot be updated due to invalid data. " + e.Exception.ToString)
Else
DisplayMessage(False, "id " + e.Item.OwnerTableView.DataKeyValues(e.Item.ItemIndex)("id").ToString() + " updated")
End If
End Sub

<telerik:RadToolTip runat="server" ID="RadToolTip3" Position="Center" Width="300px" Height="70px" Animation="Fade" ShowEvent="FromCode" HideEvent="FromCode" ShowDelay="0" RelativeTo="BrowserWindow" OnClientBeforeShow="PreTooltipShow" OffsetX="0" OffsetY="0"> <div style="display: table;"> <div style="display: table-row;"> <div style="display: table-cell; vertical-align: middle; padding-top: 10px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px;"> <asp:Label ID="Lbl_Tutorial" runat="server" Text="This is a test" /> </div> </div> <div style="display: table-row;"> <div style="display: table-cell; vertical-align: middle; text-align:right; padding-top: 10px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px;"> <telerik:RadButton ID="RdBttn_NextTutorial" runat="server" Text="Next" AutoPostBack="false" OnClientClicked="OnNextTutorial"> </telerik:RadButton> </div> </div> </div></telerik:RadToolTip>function PreTooltipShow() { PageMethods.PreTooltipShow(PreTooltipShowCompleted);}function PreTooltipShowCompleted(pResult) { var tooltip = $find('RadToolTip3'); if (pResult.length > 0) { tooltip.set_offsetX(parseInt(pResult[0])); tooltip.set_offsetY(parseInt(pResult[1])); tooltip.updateLocation(); var label = document.getElementById('<%=Lbl_Tutorial.ClientID %>'); label.innerHTML = pResult[2]; var button = $find('RdBttn_NextTutorial'); button.set_text(pResult[3]); } else { tooltip.hide(); }}function OnNextTutorial() { var button = $find('RdBttn_NextTutorial'); PageMethods.OnNextTutorial(PreTooltipShowCompleted);}