نمایش نتایج 1 تا 7 از 7

نام تاپیک: نحوه ساخت منوی داینامیک

  1. #1
    کاربر دائمی آواتار raika17metal
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    تهران
    پست
    308

    نحوه ساخت منوی داینامیک

    با سلام خدمت دوستان عزیز، در صورت امکان به من توضیح بدید چطور میشه منوهای سایت رو طوری طراحی کرد که منوها و زیر منوها از بانک اطلاعاتی خونده بشه.

  2. #2
    کاربر تازه وارد
    تاریخ عضویت
    دی 1392
    محل زندگی
    بوکان
    پست
    58

    نقل قول: نحوه ساخت منوی داینامیک

    دوست عزیز برای ساخت منوهای داینامیک معمولا از فایل xml استفاده میشه( روش استفاده از xml رو هم می تونی با جستجو در اینترنت یاد بگیری)، مزیت آن نسبت به پایگاه داده اینه که اطلاعات سریع تر از این فایل خونده میشه چون این فایل یک بانک اطلاعاتی از نوع ساختاری است و اطلاعات رو بصورت ساختار درختی ذخیره می کنه و میشه بعدا ازش تو نقشه سایت هم استفاده کرد...
    آخرین ویرایش به وسیله ZivehDesigne : جمعه 11 بهمن 1392 در 00:18 صبح

  3. #3
    کاربر دائمی آواتار kablayi
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    شیراز
    پست
    773

    نقل قول: نحوه ساخت منوی داینامیک

    یه تکه کد مینویسم شما شبیه این خودتون منوتون رو بسازید...

    protected void Page_Load(object sender, EventArgs e)
    {
    //get data from database
    DataTable dt = GetDataMenu();

    //create menu tag for show in design...
    string tagMenu = "<ul class=\"menu\">";
    for (int i = 0; i < dt.Rows.Count; i++)
    {
    tagMenu += "<li class=\"menuName\"><a href=\"redirect.aspx?id=" + dt.Rows[i][0].ToString() + "\">" + dt.Rows[i][1].ToString() + "</a></li>";
    }
    tagMenu += "</ul>";

    //add menu codes in to Literal control for show
    Literal1.Text = tagMenu;
    }


    زیرمنو ها هم با for تودرتو قابل ساخت هست...

  4. #4

    نقل قول: نحوه ساخت منوی داینامیک

    اینجا رو ببینید یه فایل pdf هست کامل توضیح داده شده

  5. #5
    کاربر دائمی آواتار fakhravari
    تاریخ عضویت
    دی 1388
    محل زندگی
    بوشهر
    سن
    35
    پست
    8,078

    نقل قول: نحوه ساخت منوی داینامیک

    ساخت جدول.
    CREATE TABLE [dbo].[TBLMenu](
    [MenuID] [int] IDENTITY(1,1) NOT NULL,
    [ParentID] [int] NULL,
    [Text] [nvarchar](50) NULL,
    [NavigateUrl] [nvarchar](200) NULL,
    [Description] [nvarchar](200) NULL,
    [ToolTip] [nvarchar](50) NULL,
    CONSTRAINT [PK_TBLMenu] PRIMARY KEY CLUSTERED
    (
    [MenuID] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    SET IDENTITY_INSERT [dbo].[TBLMenu] ON
    INSERT [dbo].[TBLMenu] ([MenuID], [ParentID], [Text], [NavigateUrl], [Description], [ToolTip]) VALUES (6, NULL, N'گزارش گیری', N'Default.aspx?cat=6', NULL, N'گزارش گیری')
    INSERT [dbo].[TBLMenu] ([MenuID], [ParentID], [Text], [NavigateUrl], [Description], [ToolTip]) VALUES (7, NULL, N'زبان برنامه نویسی', N'Default.aspx?cat=7', NULL, N'زبان برنامه نویسی')
    INSERT [dbo].[TBLMenu] ([MenuID], [ParentID], [Text], [NavigateUrl], [Description], [ToolTip]) VALUES (8, 6, N'استیمولیت', N'sub/Default.aspx?cat=8', NULL, N'استیمولیت')
    INSERT [dbo].[TBLMenu] ([MenuID], [ParentID], [Text], [NavigateUrl], [Description], [ToolTip]) VALUES (9, 6, N'کریستال', N'sub/Default.aspx?cat=9', NULL, NULL)
    INSERT [dbo].[TBLMenu] ([MenuID], [ParentID], [Text], [NavigateUrl], [Description], [ToolTip]) VALUES (11, 8, N'کریستال تحت PHP', N'sub/Default.aspx?cat=11', NULL, NULL)
    INSERT [dbo].[TBLMenu] ([MenuID], [ParentID], [Text], [NavigateUrl], [Description], [ToolTip]) VALUES (12, 8, N'استیمولیت تحت .NET', N'sub/Default.aspx?cat=12', NULL, NULL)
    INSERT [dbo].[TBLMenu] ([MenuID], [ParentID], [Text], [NavigateUrl], [Description], [ToolTip]) VALUES (13, 7, N'C++‎', N'sub/Default.aspx?cat=13', NULL, NULL)
    INSERT [dbo].[TBLMenu] ([MenuID], [ParentID], [Text], [NavigateUrl], [Description], [ToolTip]) VALUES (14, 7, N'C#‎', N'sub/Default.aspx?cat=14', NULL, NULL)
    SET IDENTITY_INSERT [dbo].[TBLMenu] OFF
    /****** Object: ForeignKey [FK_TBLMenu_TBLMenu] Script Date: 01/10/2014 18:47:15 ******/
    ALTER TABLE [dbo].[TBLMenu] WITH CHECK ADD CONSTRAINT [FK_TBLMenu_TBLMenu] FOREIGN KEY([ParentID])
    REFERENCES [dbo].[TBLMenu] ([MenuID])
    GO
    ALTER TABLE [dbo].[TBLMenu] CHECK CONSTRAINT [FK_TBLMenu_TBLMenu]
    GO

    قسمت html
    <asp:Menu ID="Menu1" DataSourceID="xmlDataSource" runat="server" BackColor="#FFFBD6"
    DynamicHorizontalOffset="2" Font-Names="Verdana" ForeColor="#990000" StaticSubMenuIndent="10px"
    StaticDisplayLevels="1">
    <DataBindings>
    <asp:MenuItemBinding DataMember="MenuItem" NavigateUrlField="NavigateUrl" TextField="Text"
    ToolTipField="ToolTip" />
    </DataBindings>
    <StaticSelectedStyle BackColor="#FFCC66" />
    <StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
    <DynamicMenuStyle BackColor="#FFFBD6" />
    <DynamicSelectedStyle BackColor="#FFCC66" />
    <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
    <DynamicHoverStyle BackColor="#990000" Font-Bold="False" ForeColor="White" />
    <StaticHoverStyle BackColor="#990000" Font-Bold="False" ForeColor="White" />
    </asp:Menu>
    <asp:XmlDataSource ID="xmlDataSource" TransformFile="~/TransformXSLT.xsl" XPath="MenuItems/MenuItem"
    runat="server" />

    قسمت کد
    using System;
    using System.Xml;
    using System.Data;
    using System.Data.SqlClient;

    public partial class MasterPage : System.Web.UI.MasterPage
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    DataSet ds = new DataSet();
    using (SqlConnection conn = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=TableHome;Integrated Security=True"))
    {
    SqlDataAdapter da = new SqlDataAdapter("SELECT [MenuID],[ParentID],[Text],[NavigateUrl],[ToolTip],[Description]FROM [TBLMenu]", conn);
    da.Fill(ds);
    da.Dispose();
    }
    ds.DataSetName = "Menus";
    ds.Tables[0].TableName = "Menu";
    DataRelation relation = new DataRelation("ParentChild",
    ds.Tables["Menu"].Columns["MenuID"],
    ds.Tables["Menu"].Columns["ParentID"], true);
    relation.Nested = true;
    ds.Relations.Add(relation);
    xmlDataSource.Data = ds.GetXml();
    //if (Request.Params["Sel"] != null)
    // Page.Controls.Add(new System.Web.UI.LiteralControl("You selected " + Request.Params["Sel"]));
    }
    }

  6. #6
    کاربر دائمی آواتار fakhravari
    تاریخ عضویت
    دی 1388
    محل زندگی
    بوشهر
    سن
    35
    پست
    8,078

    نقل قول: نحوه ساخت منوی داینامیک

    رای راست به چپ
    http://www.microsoft.com/middleeast/msdn/Asp2_menu.aspx
     <asp:Menu ID="Menu1" DataSourceID="xmlDataSource" runat="server" BackColor="#FFFBD6"
    DynamicHorizontalOffset="2" Font-Names="Verdana" ForeColor="#990000" StaticSubMenuIndent="10px"
    StaticDisplayLevels="1" DynamicPopOutImageUrl="~/Menu_Popout.gif" StaticPopOutImageUrl="~/Menu_Popout.gif">

    عکس
    http://www.microsoft.com/middleeast/...enu_Popout.gif

  7. #7

    نقل قول: نحوه ساخت منوی داینامیک

    خدمت شما : لینک

تاپیک های مشابه

  1. نحوی ساخت منوی داینامیک با رپیتر !!؟؟
    نوشته شده توسط korosh00 در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: شنبه 23 آذر 1392, 19:27 عصر
  2. سوال: سوال در مورد نحوه ساخت صفحات داینامیک !
    نوشته شده توسط mehdifattahi در بخش C#‎‎
    پاسخ: 5
    آخرین پست: جمعه 16 تیر 1391, 18:29 عصر
  3. سوال: نحوه ساخت منوی داینامیک وآبشاری
    نوشته شده توسط asiehmohammadian در بخش ASP.NET Web Forms
    پاسخ: 7
    آخرین پست: جمعه 29 اردیبهشت 1391, 18:07 عصر
  4. ساخت منوی داینامیک jquery از دیتابیس یا xml
    نوشته شده توسط shahab2005 در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: دوشنبه 08 شهریور 1389, 21:56 عصر
  5. نحوه ساخت رویداد برای کنترل های داینامیک
    نوشته شده توسط kastakoorta در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: شنبه 07 آبان 1384, 02:49 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •