Hello Telerik team,
I'm trying to disable the menu items if the user is not in certain role's i don't know why the ItemDataBound is not firing.
Please see the code below.
## ASPX file........
<telerik:RadMenu ID="RadMenu1" Text="MenuOne" runat="server" AccessKey="P" DataNavigateUrlField="Url" EnableShadows="true" Skin="default" EnableEmbeddedSkins="False" CssClass="dropDown" OnItemDataBound="RadMenu1_ItemDataBound" OnItemClick="RadMenu1_ItemClick" ></telerik:RadMenu>
## CS file..............
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string xmlFileName = "~/xml/MainMenu.xml";
RadMenu1.LoadContentFile(xmlFileName);
}
}
protected void RadMenu1_ItemDataBound(object sender, Telerik.Web.UI.RadMenuEventArgs e)
{
if (!Roles.IsUserInRole("Admin"))
{
XmlElement element = (XmlElement)e.Item.DataItem;
if (element.Attributes["text"].Value == "Contact History")
e.Item.Enabled = false;
}
}
protected void RadMenu1_ItemClick(object sender, Telerik.Web.UI.RadMenuEventArgs e)
{
Response.Redirect(e.Item.Attributes["Url"].ToString());
}
I'm trying to disable the menu items if the user is not in certain role's i don't know why the ItemDataBound is not firing.
Please see the code below.
## ASPX file........
<telerik:RadMenu ID="RadMenu1" Text="MenuOne" runat="server" AccessKey="P" DataNavigateUrlField="Url" EnableShadows="true" Skin="default" EnableEmbeddedSkins="False" CssClass="dropDown" OnItemDataBound="RadMenu1_ItemDataBound" OnItemClick="RadMenu1_ItemClick" ></telerik:RadMenu>
## CS file..............
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string xmlFileName = "~/xml/MainMenu.xml";
RadMenu1.LoadContentFile(xmlFileName);
}
}
protected void RadMenu1_ItemDataBound(object sender, Telerik.Web.UI.RadMenuEventArgs e)
{
if (!Roles.IsUserInRole("Admin"))
{
XmlElement element = (XmlElement)e.Item.DataItem;
if (element.Attributes["text"].Value == "Contact History")
e.Item.Enabled = false;
}
}
protected void RadMenu1_ItemClick(object sender, Telerik.Web.UI.RadMenuEventArgs e)
{
Response.Redirect(e.Item.Attributes["Url"].ToString());
}