Click here to Skip to main content
15,890,438 members
Home / Discussions / ASP.NET
   

ASP.NET

 
AnswerRe: problem while ZIP a folder Pin
koolprasad200322-Jul-09 2:09
professionalkoolprasad200322-Jul-09 2:09 
QuestionHow to use session in user defined class Pin
Jagz W21-Jul-09 23:06
professionalJagz W21-Jul-09 23:06 
AnswerRe: How to use session in user defined class Pin
Tamer Oz21-Jul-09 23:15
Tamer Oz21-Jul-09 23:15 
AnswerRe: How to use session in user defined class Pin
Zafar A khan 21-Jul-09 23:18
professionalZafar A khan 21-Jul-09 23:18 
AnswerRe: How to use session in user defined class Pin
Abhijit Jana21-Jul-09 23:28
professionalAbhijit Jana21-Jul-09 23:28 
QuestionASP.net Web.Config Parser Error Message: Child Nodes Not Allowed Pin
HatakeKaKaShi21-Jul-09 21:48
HatakeKaKaShi21-Jul-09 21:48 
AnswerRe: ASP.net Web.Config Parser Error Message: Child Nodes Not Allowed Pin
Vimalsoft(Pty) Ltd21-Jul-09 23:59
professionalVimalsoft(Pty) Ltd21-Jul-09 23:59 
QuestionDynamic menu item Pin
suzzain21-Jul-09 20:57
suzzain21-Jul-09 20:57 
Hi all,

I have to create dynamic menus that are coming from database. Im using asp:menu control , xmldatasource and xslt file. But im not getting the menus on my page. Can anyone help me where im wrong and what should i do/

I code used is:

<br />
 CODE IN .ASPX<br />
<br />
<asp:Menu ID="Menu1" DataSourceID="xmlDataSource"  runat="server" <br />
          DynamicHorizontalOffset="2" StaticDisplayLevels="1" Orientation="Horizontal" ItemWrap="false" DynamicEnableDefaultPopOutImage="False" StaticEnableDefaultPopOutImage="False" ><br />
          <DataBindings><br />
            <asp:MenuItemBinding DataMember="MenuItem" <br />
             NavigateUrlField="NavigateUrl" TextField="Text" /><br />
          </DataBindings><br />
            <StaticMenuItemStyle CssClass="popup" /><br />
            <DynamicHoverStyle CssClass="popup" /><br />
            <DynamicMenuStyle CssClass="popupd" /><br />
     <DynamicSelectedStyle CssClass="popup" /><br />
     <DynamicMenuItemStyle CssClass="popupd" /><br />
<br />
 </asp:Menu><br />
       <asp:XmlDataSource ID="xmlDataSource" TransformFile="~/TransformXSLT.xsl"  <br />
          XPath="MenuItems/MenuItem" EnableCaching="false" runat="server"/><br />



<br />
CODE IN ASPX.CS<br />
<br />
protected void Page_Load(object sender, EventArgs e)<br />
    {<br />
        if (!Page.IsPostBack)<br />
        {<br />
            bindMainMenu();<br />
        }<br />
    }<br />
<br />
    private void bindMainMenu()<br />
    {<br />
        SqlConnection conn = new  SqlConnection(ConfigurationManager.ConnectionStrings["cs"].ConnectionString.ToString());<br />
        SqlCommand comm = new SqlCommand();<br />
        SqlDataAdapter da = new SqlDataAdapter();<br />
        DataSet ds = new DataSet();<br />
        conn.Open();<br />
        comm.Connection = conn;<br />
        comm.CommandType = CommandType.StoredProcedure;<br />
        comm.CommandText = "getMenuItems";<br />
<br />
        da.SelectCommand = comm;<br />
        da.Fill(ds);<br />
<br />
        ds.DataSetName = "Menus";<br />
        ds.Tables[0].TableName = "Menu";<br />
        DataRelation relation = new DataRelation("id", ds.Tables["Menu"].Columns["nodeid"],<br />
        ds.Tables["Menu"].Columns["parentid"], true);<br />
        relation.Nested = true;<br />
        ds.Relations.Add(relation);<br />
        xmlDataSource.Data = ds.GetXml();<br />
<br />
        comm.Cancel();<br />
        conn.Close();<br />
}<br />
<br />
TransformXSLT.xsl file is<br />
<br />
&lt;?xml version="1.0" encoding="utf-8" ?&gt;<br />
&lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;<br />
	&lt;xsl:output method="xml" indent="yes" encoding="utf-8" /&gt;<br />
	&lt;!--  Find the root node called Menus <br />
       and call MenuListing for its children <br />
  --&gt;<br />
	&lt;xsl:template match="/Menus"&gt;<br />
		 &lt;MenuItems&gt;<br />
			&lt;xsl:call-template name="MenuListing" /&gt;<br />
		&lt;/MenuItems&gt;<br />
	&lt;/xsl:template&gt;<br />
	&lt;!--  Allow for recusive child node processing <br />
  --&gt;<br />
	&lt;xsl:template name="MenuListing"&gt;<br />
		&lt;xsl:apply-templates select="Menu" /&gt;<br />
	&lt;/xsl:template&gt;<br />
	<br />
	<br />
	&lt;xsl:template match="Menu"&gt;<br />
		<br />
		 &lt;MenuItem&gt;<br />
			&lt;!--  Convert Menu child elements to MenuItem attributes <br />
  --&gt;<br />
			<br />
			 &lt;xsl:attribute name ="Text"&gt;<br />
				&lt;xsl:value-of select="nodeName" /&gt;<br />
			&lt;/xsl:attribute&gt;<br />
		<br />
			&lt;xsl:attribute name="NavigateUrl"&gt;<br />
				&lt;xsl:text&gt;/CMSsite/pages/&lt;/xsl:text&gt;<br />
					&lt;xsl:value-of select="url" /&gt;<br />
				&lt;xsl:text&gt;.aspx&lt;/xsl:text&gt;<br />
			&lt;/xsl:attribute&gt;<br />
			<br />
			 &lt;!--  Call MenuListing if there are child Menu nodes <br />
  --&gt;<br />
			 &lt;xsl:if test="count(Menu) &gt; 0"&gt;<br />
				&lt;xsl:call-template name="MenuListing" /&gt;<br />
			&lt;/xsl:if&gt;<br />
		&lt;/MenuItem&gt;<br />
		<br />
	&lt;/xsl:template&gt;<br />
&lt;/xsl:stylesheet&gt;<br />

AnswerRe: Dynamic menu item Pin
Christian Graus21-Jul-09 21:20
protectorChristian Graus21-Jul-09 21:20 
GeneralRe: Dynamic menu item Pin
suzzain21-Jul-09 21:47
suzzain21-Jul-09 21:47 
QuestionEditing in FileUpload control Pin
yesu prakash21-Jul-09 20:52
yesu prakash21-Jul-09 20:52 
AnswerRe: Editing in FileUpload control Pin
Christian Graus21-Jul-09 20:53
protectorChristian Graus21-Jul-09 20:53 
AnswerRe: Editing in FileUpload control Pin
Zafar A khan 21-Jul-09 22:07
professionalZafar A khan 21-Jul-09 22:07 
QuestionProblem showing OnMouseOver PopUp at right mouse position. Pin
Rahul Chitte21-Jul-09 20:49
Rahul Chitte21-Jul-09 20:49 
AnswerRe: Problem showing OnMouseOver PopUp at right mouse position. Pin
Christian Graus21-Jul-09 20:51
protectorChristian Graus21-Jul-09 20:51 
QuestionHow to add multiple rows on the datatable. Pin
megivimal21-Jul-09 20:29
megivimal21-Jul-09 20:29 
AnswerRe: How to add multiple rows on the datatable. Pin
Christian Graus21-Jul-09 20:42
protectorChristian Graus21-Jul-09 20:42 
AnswerRe: How to add multiple rows on the datatable. Pin
Abhishek Sur22-Jul-09 0:24
professionalAbhishek Sur22-Jul-09 0:24 
Questionhow to get image Pin
Rajee Maharjan21-Jul-09 20:19
Rajee Maharjan21-Jul-09 20:19 
AnswerRe: how to get image Pin
Christian Graus21-Jul-09 20:41
protectorChristian Graus21-Jul-09 20:41 
AnswerRe: how to get image Pin
Rajee Maharjan21-Jul-09 20:50
Rajee Maharjan21-Jul-09 20:50 
GeneralRe: how to get image Pin
Christian Graus21-Jul-09 20:52
protectorChristian Graus21-Jul-09 20:52 
AnswerRe: how to get image Pin
Rajee Maharjan21-Jul-09 20:56
Rajee Maharjan21-Jul-09 20:56 
GeneralRe: how to get image Pin
Christian Graus21-Jul-09 21:24
protectorChristian Graus21-Jul-09 21:24 
Questionhow many times a page is view Pin
amit sahu2021-Jul-09 20:11
amit sahu2021-Jul-09 20:11 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.