or
Hello,
I want to load item data in RadMenu by using a SQL query, when testing the below code I can stop at a break point in
RadMenu1_ItemDataBound but not stopping in RadMenu1_ItemClick, I'm wondering what to do in order to be able
to fire OnItemClick. I Don't know what is wrong, please help...
<telerik:RadMenu ID="RadMenu1" runat="server" Width="100%" style="margin-bottom:2px" EnableRoundedCorners="True" EnableShadows="True" DataSourceID="SqlDataSource1" DataFieldID="MenuID" DataFieldParentID="ParentID" DataTextField="FieldText" DataValueField="Page" OnItemClick="RadMenu1_ItemClick" onitemdatabound="RadMenu1_ItemDataBound"> </telerik:RadMenu> protected void RadMenu1_ItemClick(object sender, Telerik.Web.UI.RadMenuEventArgs e) { if (Request.IsAuthenticated) { string value=e.Item.Value.ToString(); Telerik.Web.UI.RadPane topPane = (Telerik.Web.UI.RadPane)HeadLoginView.FindControl("topPane"); string[] arreglo = value.Split('?'); topPane.ContentUrl = arreglo[0]; Telerik.Web.UI.RadPane paneContent = (Telerik.Web.UI.RadPane)HeadLoginView.FindControl("contentPane"); paneContent.ContentUrl = "Blank.aspx"; if (value.IndexOf('?') > 0) { if (arreglo[1] == "clp=1") { paneContent.Collapsed = true; } else { paneContent.Collapsed = false; } } else { paneContent.Collapsed = false; } } } protected void RadMenu1_ItemDataBound(object sender, Telerik.Web.UI.RadMenuEventArgs e) { e.Item.Value = e.Item.NavigateUrl; e.Item.NavigateUrl = ""; }
Thanks
Antonio
Hello,
The following code does not fires onclick properly in RadMenu but removing Loginview and loggedintemplate tags
makes it to run, I think something is not being located in order to fire onclick, what would be the
workaround to allow loginview?
Thanks
Antonio
<asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false">
<LoggedInTemplate>
<telerik:RadMenu ID="RadMenu1" runat="server" Width="100%" style="margin-bottom:2px" EnableRoundedCorners="True" EnableShadows="True" DataSourceID="SqlDataSource1" DataFieldID="MenuID" DataFieldParentID="ParentID" onitemclick="RadMenu1_ItemClick" onitemdatabound="RadMenu1_ItemDataBound" > <DataBindings> <telerik:RadMenuItemBinding TextField="FieldText" Depth="0" /> <telerik:RadMenuItemBinding TextField="FieldText" Depth="1" ValueField="Page" /> </DataBindings> </telerik:RadMenu> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:serpoldbConnectionString %>" SelectCommand="select MenuID,ParentID,FieldText,Page from tbMenu" SelectCommandType="Text" CancelSelectOnNullParameter="False"> </asp:SqlDataSource>
</LoggedInTemplate>
</asp:LoginView>
<userControl1> <table runat="server" id="tblTimesheet"> <tr> <td> <asp:Button runat="server" ID="btnSave" Text="Save"/> <userControl2></userControl2> </td> </tr> </table></userControl1><telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" ClientEvents-OnRequestStart="Timesheet_RequestStart" ClientEvents-OnResponseEnd="Timesheet_ResponseEnd"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="btnSave"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="tblTimesheet"/> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManager><telerik:RadCodeBlock runat="server" ID="scriptBlock"> <script type="text/javascript"> var currentLoadingPanel = null; var currentUpdatedControl = null; function Timesheet_RequestStart(sender, args) { currentLoadingPanel = $find("<%= RadAjaxLoadingPanel1.ClientID %>"); currentUpdatedControl = "<%= tblTimesheet.ClientID %>"; //show the loading panel over the updated control currentLoadingPanel.show(currentUpdatedControl); } function Timesheet_ResponseEnd() { //hide the loading panel and clean up the global variables if (currentLoadingPanel != null) currentLoadingPanel.hide(currentUpdatedControl); currentUpdatedControl = null; currentLoadingPanel = null; } </script></telerik:RadCodeBlock><telerik:RadAjaxManagerProxy ID="AjaxManagerProxy1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="btnAddNewRow"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="tblTimesheetSection"/> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManagerProxy><table class="TimesheetSectionTable" runat="server" id="tblTimesheetSection"></table><asp:Button runat="server" ID="btnAddNewRow" Text="Add New"/>Dim manager As RadAjaxManager = RadAjaxManager.GetCurrent(Page)manager.ClientEvents.OnRequestStart = "Timesheet_RequestStart"manager.ClientEvents.OnResponseEnd = "Timesheet_ResponseEnd"I’m using radgrid that take its data from the NeedDataSource function.
The user can select one row (server-side).
When the grid first loads I would like to have the first row selected.
When the user creates a new row I would like to have that row selected.
How do I do this?