or
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?
<
style
type
=
"text/css"
>
.RadMenu_MenuDefault a.rmSelected
{
color: Yellow;
}
.clickedP
{
color: Yellow;
}
</
style
>
<
telerik:RadMenu
ID
=
"rmstabmenu"
runat
=
"server"
Skin
=
"Black"
width: 100%; position: absolute;"
OnClientItemClicking
=
"OnClientItemClicking"
CssClass
=
"RadMenu_MenuDefault"
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"Home"
></
telerik:RadMenuItem
>
</
Items
>
</
telerik:RadMenu
>
function OnClientItemClicking(sender, args)
{
var item = args.get_item();
var itemtext = item.get_text();
getText(itemtext) ///This picks path for diff menu items
return;
}