<
telerik:radgrid
runat="server"
ID="rdTripWaypoints"
AutoGenerateColumns=False
Skin="RadControls"
GridLines="None"
EnableEmbeddedSkins="False"
CellPadding="0"
AllowSorting="True"
onitemdatabound="rdTripWaypoints_ItemDataBound"
onitemcommand="rdTripWaypoints_ItemCommand"
onprerender="rdTripWaypoints_PreRender"
onneeddatasource="rdTripWaypoints_NeedDataSource"
onitemcreated="rdTripWaypoints_ItemCreated">
<
PagerStyle PrevPageImageUrl="PagingPrev.gif" NextPageImageUrl="PagingNext.gif" FirstPageImageUrl="PagingFirst.gif" LastPageImageUrl="PagingLast.gif"></PagerStyle>
<MasterTableView EditMode =InPlace>
<
CommandItemSettings AddNewRecordImageUrl="AddRecord.gif" RefreshImageUrl="Refresh.gif"></CommandItemSettings>
<
RowIndicatorColumn FilterImageUrl="Filter.gif" SortAscImageUrl="SortAsc.gif" SortDescImageUrl="SortDesc.gif" Visible="False">
<
HeaderStyle Width="20px"></HeaderStyle>
</
RowIndicatorColumn>
<
ExpandCollapseColumn ExpandImageUrl="SinglePlus.gif" CollapseImageUrl="SingleMinus.gif" FilterImageUrl="Filter.gif" SortAscImageUrl="SortAsc.gif" SortDescImageUrl="SortDesc.gif" Visible="False" Resizable="False">
<
HeaderStyle Width="20px"></HeaderStyle>
</
ExpandCollapseColumn>
<Columns>
<telerik:GridTemplateColumn HeaderText ="Stop" UniqueName="Stop" >
<ItemTemplate>
<asp:Label ID="lblStop" runat =server CssClass="TxtVer11blackpadding" Width= "25px" >
</asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText ="Location Name" uniqueName = "ddlLocationName" Visible =true >
<ItemTemplate>
<asp:DropDownList Width="140px" runat =server ID ="ddlLocationName" CssClass="TxtVer11blackpadding" AutoPostBack=true ></asp:DropDownList>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText ="ETA" UniqueName="ETA" >
<ItemTemplate>
<asp:Label ID="lblETA" runat =server CssClass="TxtVer11blackpadding" Width= "40px" >
</asp:Label>
</ItemTemplate>
<ItemStyle Wrap="False" />
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText ="Appx Offload Time" UniqueName="AppxOffLoadTime" >
<ItemTemplate>
<asp:TextBox ID="txtAppxOffLoadTime" runat =server CssClass="TxtVer11blackpadding" Width="40px">
</asp:TextBox>
<asp:Label ID="lblOffLoadTime" runat =server CssClass="TxtVer11blackpadding" Visible="false" Width="40px">
</asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText ="Appx Departure Date" uniqueName = "AppxDepartureTime" Visible =true>
<ItemTemplate>
<telerik:RadDateTimePicker style=" top:10px; " id="dtpDepDate" tabIndex=11 runat="server" Width="150px" Skin="RadControls" EnableTyping="False" EnableEmbeddedSkins="False" BackColor="Transparent" BorderColor="Transparent" Calendar-ClientEvents-OnDateSelecting="OnDateSelecting">
<TimePopupButton HoverImageUrl="~/RadControls/Calendar/time.gif" ImageUrl="~/RadControls/Calendar/time.gif" CssClass="radPopupImage_RadControls" TabIndex="12" />
<TimeView EnableEmbeddedSkins="False" Skin="RadControls" TimeFormat="HH:mm:ss" TabIndex="14">
</TimeView>
<DateInput DateFormat="MM/dd/yyyy HH:mm" Font-Names="verdana" Font-Size="11px" InvalidStyleDuration="100" EnableEmbeddedSkins="False" LabelCssClass="radLabelCss_RadControls" Skin="RadControls" ReadOnly="True" TabIndex="11">
<ClientEvents OnError="HandleError" />
</DateInput>
<Calendar EnableEmbeddedSkins="False" Skin="RadControls" FastNavigationNextImage="~/RadControls/Calendar/fastNavRight.gif" FastNavigationPrevImage="~/RadControls/Calendar/fastNavLeft.gif" NavigationNextImage="~/RadControls/Calendar/arrowRight.gif" NavigationPrevImage="~/RadControls/Calendar/arrowLeft.gif">
</Calendar>
<DatePopupButton HoverImageUrl="~/RadControls/Calendar/calendar.gif" ImageUrl="~/RadControls/Calendar/calendar.gif" CssClass="radPopupImage_RadControls" TabIndex="11" />
</telerik:RadDateTimePicker>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText ="Distance" UniqueName="Distance" >
<ItemTemplate>
<asp:Label ID="lblDistance" runat =server CssClass="TxtVer11blackpadding" Width= "40px" >
</asp:Label>
</ItemTemplate>
<ItemStyle Wrap="False" />
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText ="Latitude" UniqueName="Latitude" >
<ItemTemplate>
<asp:Label ID="lblLatitude" runat =server CssClass="TxtVer11blackpadding" Width= "40px" >
</asp:Label>
</ItemTemplate>
<ItemStyle Wrap="False" />
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText ="Longitude" UniqueName="Longitude" >
<ItemTemplate>
<asp:Label ID="lblLongitude" runat =server CssClass="TxtVer11blackpadding" Width= "40px" >
</asp:Label>
</ItemTemplate>
<ItemStyle Wrap="False" />
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText ="Charge Code" uniqueName = "ddlChargeCode" Visible =true>
<ItemTemplate>
<asp:DropDownList Width="140px" runat =server ID ="ddlChargeCode" CssClass="TxtVer11blackpadding" ></asp:DropDownList>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName ="btn" >
<ItemTemplate >
<asp:ImageButton runat = server ID="ibtnAdd" Text = "Add" ToolTip="Add a row below" CommandName ="Add" ImageUrl="../images/Add.GIF" />
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName ="btn" Visible =true >
<ItemTemplate >
<asp:ImageButton runat = server ID="ibtndelete" Text = "Delete" ToolTip="Delete row" CommandName ="Del" ImageUrl="../images/Delete.GIF" />
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
<
EditFormSettings>
<
EditColumn InsertImageUrl="Insert.gif" UpdateImageUrl="Update.gif" EditImageUrl="Edit.gif" CancelImageUrl="Cancel.gif" FilterImageUrl="Filter.gif" SortAscImageUrl="SortAsc.gif" SortDescImageUrl="SortDesc.gif"></EditColumn>
<
PopUpSettings ScrollBars="None"></PopUpSettings>
</
EditFormSettings>
<
PagerStyle PrevPageImageUrl="PagingPrev.gif" NextPageImageUrl="PagingNext.gif" FirstPageImageUrl="PagingFirst.gif" LastPageImageUrl="PagingLast.gif"></PagerStyle>
</MasterTableView>
</telerik:radgrid>
Hi,
I need a scenario where the menu structure inculding each of the individual menu items are loaded depending on the user's login.
This information comes from a database. Im using the telerik RadMenu. Now the only way i can see how to do this is 'loading' the items depending on the user (or user's role) on each page load:
protected void Page_Load(object sender, EventArgs e)
{
PopulateMenuItems( thisUser.Role );
}
But this seems very inefficient. By 'inefficient' i mean rendering the menu on a per-page basis. I know about the databinding, but doesn't this mean ill have to define the menu structure for EVERY user (or user role) in the system (which is way too many). Is there some other way?
Doing it on a per-page basis seems long-winded. Is there a way to do it on a per-login basis (i.e. only 'once' when the user logs in?). Isnt there a way to say define the menu structure 'once' when the user logins in, thus the menu items can simply be displayed?
Thanks.
function LoadSelected(sender, eventArgs)
{
var tab = eventArgs.get_tab();
//If we don't have any child tabs, we'll exit
var TabSubCount = tab.get_tabs().get_count();
if ( TabSubCount == 0 ) { return false; }
for (var i = 0; i < TabSubCount; i++)
{
How to tell if tab.get_tabs().getItem(i) is selected ?
Something like
alert(tab.get_tabs().getItem(i).selected);
}
}
| Dim PagesDC As New Dal.icms_PagesDataContext |
| Dim ParentPages = PagesDC.icms_Pages_GetParentPages() |
| ddlParentPage.DataSource = ParentPages |
| ddlParentPage.DataTextField = "MenuName" |
| ddlParentPage.DataValueField = "ID" |
| ddlParentPage.DataBind() |
| ddlParentPage.Items.Insert(Nothing, New RadComboBoxItem("[main menu]")) |
| Protected Sub btnCreate_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnCreate.Click |
| Dim _UserName As String = Page.User.Identity.Name |
| Dim _isPublished As Boolean = False |
| If chkPublished.Checked = True Then _isPublished = True |
| Dim _ParentPage As Integer = Nothing |
| If Convert.ToInt32(ddlParentPage.SelectedItem.Value) <> Nothing Then _ |
| _ParentPage = Convert.ToInt32(ddlParentPage.SelectedItem.Value) |
| Dim PagesDC As New Dal.icms_PagesDataContext |
| Dim insert = PagesDC.icms_Pages_CreateNewPage(_ParentPage, _ |
| RadComboBox1.SelectedItem.Value, _ |
| txtMenuOrder.Text, _ |
| txtMenuName.Text, _ |
| txtTitle.Text, _ |
| txtMetaKeywords.Text, _ |
| txtMetaDescription.Text, _ |
| _UserName, _ |
| _isPublished) |
| PagesDC.SubmitChanges() |
| End Sub |
|