| <asp:ScriptManager ID="ScriptManager1" runat="server" /> |
| <telerik:RadScriptBlock runat="server" ID="RadScriptBlock1"> |
| |
| <script type="text/javascript"> |
| function RowContextMenu(sender, eventArgs) |
| { |
| var menu = $find("<%=RadMenu1.ClientID %>"); |
| var evt = eventArgs.get_domEvent(); |
| |
| var index = eventArgs.get_itemIndexHierarchical(); |
| document.getElementById("radGridClickedRowIndex").value = index; |
| |
| sender.get_masterTableView().selectItem(sender.get_masterTableView().get_dataItems()[index].get_element(), true); |
| |
| menu.show(evt); |
| |
| evt.cancelBubble = true; |
| evt.returnValue = false; |
| |
| if (evt.stopPropagation) |
| { |
| evt.stopPropagation(); |
| evt.preventDefault(); |
| } |
| } |
| </script> |
| |
| </telerik:RadScriptBlock> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadGrid1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="AjaxLoadingPanel1" /> |
| <telerik:AjaxUpdatedControl ControlID="RadMenu1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="RadMenu1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="AjaxLoadingPanel1" /> |
| <telerik:AjaxUpdatedControl ControlID="RadMenu1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:RadAjaxLoadingPanel ID="AjaxLoadingPanel1" runat="server" Height="75px" |
| Width="75px" Transparency="25"> |
| <img alt="Loading..." src='<%= RadAjaxLoadingPanel.GetWebResourceUrl(Page, "Telerik.Web.UI.Skins.Default.Ajax.loading.gif") %>' |
| style="border: 0;" /> |
| </telerik:RadAjaxLoadingPanel> |
| <input type="hidden" id="radGridClickedRowIndex" name="radGridClickedRowIndex" /> |
| <p> |
| Right-click the grid to open context menu.</p> |
| <div style="margin-right: 20px;"> |
| <telerik:RadGrid ID="RadGrid1" runat="server" Width="100%" GridLines="None" BorderWidth="0" |
| DataSourceID="SessionDataSource1" AllowAutomaticDeletes="true" AllowAutomaticInserts="true" |
| AllowAutomaticUpdates="true" Skin="Vista" OnPreRender="RadGrid1_PreRender"> |
| <MasterTableView AllowSorting="False" PageSize="10" AllowPaging="True" Width="100%" |
| DataKeyNames="ProductID" DataSourceID="SessionDataSource1" EditMode="InPlace"> |
| <Columns> |
| <telerik:GridEditCommandColumn UniqueName="EditCommandColumn" Visible="false" /> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings> |
| <ClientEvents OnRowContextMenu="RowContextMenu"></ClientEvents> |
| <Selecting AllowRowSelect="true" /> |
| </ClientSettings> |
| <PagerStyle Mode="NextPrevAndNumeric" /> |
| </telerik:RadGrid> |
| </div> |
| <br /> |
| <sds:SessionDataSource ID="SessionDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" |
| SelectCommand="SELECT ProductID, ProductName,QuantityPerUnit,UnitPrice, UnitsInStock FROM [Products]" |
| DeleteCommand="DELETE FROM [Products] WHERE [ProductID] = ?" InsertCommand="INSERT INTO Products(ProductName, SupplierID, CategoryID, QuantityPerUnit, UnitPrice, UnitsInStock, UnitsOnOrder, ReorderLevel, Discontinued) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)" |
| UpdateCommand="UPDATE [Products] SET [ProductName] = ?,[QuantityPerUnit] = ?, [UnitPrice] = ?, [UnitsInStock] = ? WHERE [ProductID] = ? AND [ProductName] = ? AND [QuantityPerUnit] = ? AND [UnitPrice] = ? AND [UnitsInStock] = ?" |
| PrimaryKeyFields="ProductID" OldValuesParameterFormatString="original_{0}" |
| ConflictDetection="CompareAllValues"> |
| <DeleteParameters> |
| <asp:Parameter Name="original_ProductID" Type="Int32" /> |
| </DeleteParameters> |
| <UpdateParameters> |
| <asp:Parameter Name="ProductName" Type="String" /> |
| <asp:Parameter Name="QuantityPerUnit" Type="String" /> |
| <asp:Parameter Name="UnitPrice" Type="Decimal" /> |
| <asp:Parameter Name="UnitsInStock" Type="Int16" /> |
| <asp:Parameter Name="original_ProductID" Type="Int32" /> |
| <asp:Parameter Name="original_ProductName" Type="String" /> |
| <asp:Parameter Name="original_QuantityPerUnit" Type="String" /> |
| <asp:Parameter Name="original_UnitPrice" Type="Decimal" /> |
| <asp:Parameter Name="original_UnitsInStock" Type="Int16" /> |
| </UpdateParameters> |
| <InsertParameters> |
| <asp:Parameter Name="ProductName" Type="String" /> |
| <asp:Parameter Name="SupplierID" Type="Int32" /> |
| <asp:Parameter Name="CategoryID" Type="Int32" /> |
| <asp:Parameter Name="QuantityPerUnit" Type="String" /> |
| <asp:Parameter Name="UnitPrice" Type="Decimal" /> |
| <asp:Parameter Name="UnitsInStock" Type="Int16" /> |
| <asp:Parameter Name="UnitsOnOrder" Type="Int16" /> |
| <asp:Parameter Name="ReorderLevel" Type="Int16" /> |
| <asp:Parameter Name="Discontinued" Type="Boolean" /> |
| </InsertParameters> |
| </sds:SessionDataSource> |
| <telerik:RadContextMenu ID="RadMenu1" runat="server" Skin="Vista" OnItemClick="RadMenu1_ItemClick"> |
| <Items> |
| <telerik:RadMenuItem Text="Add" /> |
| <telerik:RadMenuItem Text="Edit" /> |
| <telerik:RadMenuItem Text="Delete" /> |
| </Items> |
| </telerik:RadContextMenu> |