Hi all,
On a radgrid, i want a context menu which has a single item. When i click on that item, it will open another window (modal popup extender) to input some information.
When i click on the item, it does not go to the event handler. Nothing happens.
Am i missing anything here?
why does the Radmenu2_itemclick not fire?
Thanks in advance
Grid:
<input type="hidden" id="radgridrowindex" name="radgridrowindex" /> <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" GridLines="Both" DataKeyName="TripRequestID" OnEditCommand="RadGrid1_EditCommand" CellSpacing="0" BorderColor="#FF8000" ForeColor="Black" BackColor="SkyBlue" BorderStyle="Double" EnableHeaderContextMenu = "true" > <MasterTableView> <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"> </ExpandCollapseColumn> <Columns> <telerik:GridButtonColumn CommandName="Select" Text="Edit" ButtonType="PushButton" UniqueName="column"> </telerik:GridButtonColumn> <telerik:GridBoundColumn DataField="TripRequestID" DataType="System.Int32" FilterControlAltText="Filter column1 column" HeaderText="TripRequestID" UniqueName="TripRequestID"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="TripDate" FilterControlAltText="Filter column2 column" HeaderText="TripDate" UniqueName="column2"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="PickupTime" FilterControlAltText="Filter column3 column" HeaderText="PickupTime" UniqueName="column3"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="DropoffTime" FilterControlAltText="Filter column4 column" HeaderText="DropoffTime" UniqueName="column4"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Proc_Flag" FilterControlAltText="Filter column5 column" HeaderText="Processed" UniqueName="column5"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Start_Desc" FilterControlAltText="Filter column6 column" HeaderText="Description" UniqueName="column6"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="StartAddress" FilterControlAltText="Filter column7 column" HeaderText="Start Address" UniqueName="column7"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Dest_Desc" FilterControlAltText="Filter column8 column" HeaderText="Description" UniqueName="column8"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="DestAddress" FilterControlAltText="Filter column9 column" HeaderText="Dest Address" UniqueName="column9"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Persons" FilterControlAltText="Filter column10 column" HeaderText="Persons" UniqueName="column10"> </telerik:GridBoundColumn> </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column" UniqueName="EditCommandColumn1"> </EditColumn> </EditFormSettings> </MasterTableView> <HeaderStyle BackColor="DarkOrange" /> <ClientSettings> <ClientEvents OnRowContextMenu="RowContextMenu"></ClientEvents> </ClientSettings> <FilterMenu EnableImageSprites="False"> </FilterMenu> </telerik:RadGrid>
Modal Popup Extender, Contextmenu:
<asp:Button ID="btnDummyDupTrip" runat="server" Text="Button" Style="display: none" /><asp:ModalPopupExtender ID="mpuDuplicateTrip" runat="server" TargetControlID="btnDummyDupTrip" PopupControlID="panDupTrip" BackgroundCssClass="modalBackground" OkControlID="btnDupCancel"></asp:ModalPopupExtender><asp:Panel ID="panDupTrip" runat="server" CssClass="ModalWindow" Style="display: none"> <asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional"> <ContentTemplate> <table> <tr> <td colspan="2" align="center"> <asp:Label ID="lblClientsName" runat="server" CssClass="clntName" Text=""></asp:Label> </td> </tr> <tr> <td colspan="2"> <asp:Label ID="lblDupMsg" runat="server" CssClass="lblErrMsg" Text=""></asp:Label> </td> </tr> <tr> <td> <span class="text">Pickup Time: </span> </td> <td> <asp:Label ID="lblPickupTime" runat="server" CssClass="lbl" Text=""></asp:Label> <asp:DropDownList ID="ddlDupPkTime" runat="server" CssClass="ddl"> </asp:DropDownList> </td> </tr> <tr> <td> <span class="text">Pickup At: </span> </td> <td> <asp:Label ID="lblPickupAt" runat="server" CssClass="lbl" Text=""></asp:Label> </td> </tr> <tr> <td> <span class="text">Dropoff Time: </span> </td> <td> <asp:Label ID="lblDropoffTime" runat="server" CssClass="lbl" Text=""></asp:Label> <asp:DropDownList ID="ddlDupDrpTime" runat="server" CssClass="ddl"> </asp:DropDownList> </td> </tr> <tr> <td> <span class="text">Dropoff At: </span> </td> <td> <asp:Label ID="lblDropoffAt" runat="server" CssClass="lbl" Text=""></asp:Label> </td> </tr> <tr> <td> <span class="text">Date: </span> </td> <td> <asp:TextBox ID="txtDupDate" runat="server"></asp:TextBox> <asp:CalendarExtender ID="calDupTrip" runat="server" TargetControlID="txtDupDate"> </asp:CalendarExtender> <asp:RequiredFieldValidator ID="reqDupDt" runat="server" ValidationGroup="DupTrip" ControlToValidate="txtDupDate" ErrorMessage="Date is required." ToolTip="Date is required." SetFocusOnError="True">Date is required.</asp:RequiredFieldValidator> </td> </tr> <tr> <td> <span class="text">Route: </span> </td> <td> <asp:DropDownList ID="ddlDupRoute" runat="server"> </asp:DropDownList> <asp:RequiredFieldValidator ID="reqDupRoute" runat="server" ValidationGroup="DupTrip" InitialValue="-1" ControlToValidate="ddlDupRoute" ErrorMessage="Route is required." ToolTip="Route is required." SetFocusOnError="True">Route is required.</asp:RequiredFieldValidator> </td> </tr> <tr> <td colspan="2" align="center"> <asp:Button ID="btnDupTrip" runat="server" Text="Duplicate Trip" ValidationGroup="DupTrip" /> </td> </tr> </table> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="btnDupTrip" EventName="Click" /> <asp:AsyncPostBackTrigger ControlID="RadMenu2" EventName="ItemClick" /> </Triggers> </asp:UpdatePanel> <asp:Button ID="btnDupCancel" runat="server" Text="Exit" /></asp:Panel> <telerik:RadContextMenu ID="RadMenu2" runat="Server" OnItemClick="RadMenu2_ItemClick"><Items><telerik:RadMenuItem Text="Duplicate This Trip" Value="Duplicate" /></Items></telerik:RadContextMenu>
Code Behind:
Public Sub RadMenu2_ItemClick(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadMenuEventArgs) Handles RadMenu2.ItemClick Dim radgridrowindex As Integer radgridrowindex = Convert.ToInt32(Request.Form("radgridrowindex")) Dim radGridClickedRow As GridDataItem = CType(RadGrid1.Items(radgridrowindex), GridDataItem) Dim pickupTime, dropoffTime, pickupAt, dropoffAt, clientsName As String ViewState("DupTripID") = radGridClickedRow("TripRequestID").Text mpuDuplicateTrip.Show()End Sub