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?