khz-web1
جمعه 20 مرداد 1391, 15:12 عصر
سلام
من در حال ساختن یک سایت هستم که کنترل پنل مدیریتی داره!!!!
این سایت دارای منو داینامیک هستش که بایت از تو پنل مدیریت سایت مدیریت بشه... اعمالی که باید انجام بده
ایجاد منو-زیرمنو-حذف-ویرایش-تنظیم قرارگیری منو در سطر منو ها(برای مثال منوی تماس با ما چندمین منو باشد)
خودم یک پروژه خوب از اینترنت دانلود کردم، حال سوالم اینجاست که چگونه برای این پروژه مدیریت منو بسازم
کد بایند کردن منو
Dim ds As New DataSet()
' string connStr = "server=localhost;Trusted_Connection=true;database= MenuDb";
' Data Source=SONY\admin;Initial Catalog=MenuDb;User ID=sa;Password=123456789
Dim connStr As String = "server=sony\local;Initial Catalog=MenuDb;User ID=sa;Password=123456789"
Using conn As New SqlConnection(connStr)
Dim sql As String = "Select MenuID, Text, Description, ParentID from Menu"
Dim da As New SqlDataAdapter(sql, conn)
da.Fill(ds)
da.Dispose()
End Using
ds.DataSetName = "Menus"
ds.Tables(0).TableName = "Menu"
Dim relation As 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()
کد XML
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" encoding="utf-8"/>
<!-- Find the root node called Menus
and call MenuListing for its children -->
<xsl:template match="/Menus">
<MenuItems>
<xsl:call-template name="MenuListing" />
</MenuItems>
</xsl:template>
<!-- Allow for recusive child node processing -->
<xsl:template name="MenuListing">
<xsl:apply-templates select="Menu" />
</xsl:template>
<xsl:template match="Menu">
<MenuItem>
<!-- Convert Menu child elements to MenuItem attributes -->
<xsl:attribute name="Text">
<xsl:value-of select="Text"/>
</xsl:attribute>
<xsl:attribute name="ToolTip">
<xsl:value-of select="Description"/>
</xsl:attribute>
<xsl:attribute name="NavigateUrl">
<xsl:text>go.aspx?sel=</xsl:text>
<xsl:value-of select="MenuID"/>
<xsl:text>&sel2=</xsl:text>
<xsl:value-of select="ParentID"/>
</xsl:attribute>
<!-- Call MenuListing if there are child Menu nodes -->
<xsl:if test="count(Menu) > 0">
<xsl:call-template name="MenuListing" />
</xsl:if>
</MenuItem>
</xsl:template>
</xsl:stylesheet>
فیلد های پایگاه داده
91041
91042
دوستان اگر ایده ای واسه درست کردن مدیریت منو دارند اعلام کنند
با تشکر
من در حال ساختن یک سایت هستم که کنترل پنل مدیریتی داره!!!!
این سایت دارای منو داینامیک هستش که بایت از تو پنل مدیریت سایت مدیریت بشه... اعمالی که باید انجام بده
ایجاد منو-زیرمنو-حذف-ویرایش-تنظیم قرارگیری منو در سطر منو ها(برای مثال منوی تماس با ما چندمین منو باشد)
خودم یک پروژه خوب از اینترنت دانلود کردم، حال سوالم اینجاست که چگونه برای این پروژه مدیریت منو بسازم
کد بایند کردن منو
Dim ds As New DataSet()
' string connStr = "server=localhost;Trusted_Connection=true;database= MenuDb";
' Data Source=SONY\admin;Initial Catalog=MenuDb;User ID=sa;Password=123456789
Dim connStr As String = "server=sony\local;Initial Catalog=MenuDb;User ID=sa;Password=123456789"
Using conn As New SqlConnection(connStr)
Dim sql As String = "Select MenuID, Text, Description, ParentID from Menu"
Dim da As New SqlDataAdapter(sql, conn)
da.Fill(ds)
da.Dispose()
End Using
ds.DataSetName = "Menus"
ds.Tables(0).TableName = "Menu"
Dim relation As 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()
کد XML
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" encoding="utf-8"/>
<!-- Find the root node called Menus
and call MenuListing for its children -->
<xsl:template match="/Menus">
<MenuItems>
<xsl:call-template name="MenuListing" />
</MenuItems>
</xsl:template>
<!-- Allow for recusive child node processing -->
<xsl:template name="MenuListing">
<xsl:apply-templates select="Menu" />
</xsl:template>
<xsl:template match="Menu">
<MenuItem>
<!-- Convert Menu child elements to MenuItem attributes -->
<xsl:attribute name="Text">
<xsl:value-of select="Text"/>
</xsl:attribute>
<xsl:attribute name="ToolTip">
<xsl:value-of select="Description"/>
</xsl:attribute>
<xsl:attribute name="NavigateUrl">
<xsl:text>go.aspx?sel=</xsl:text>
<xsl:value-of select="MenuID"/>
<xsl:text>&sel2=</xsl:text>
<xsl:value-of select="ParentID"/>
</xsl:attribute>
<!-- Call MenuListing if there are child Menu nodes -->
<xsl:if test="count(Menu) > 0">
<xsl:call-template name="MenuListing" />
</xsl:if>
</MenuItem>
</xsl:template>
</xsl:stylesheet>
فیلد های پایگاه داده
91041
91042
دوستان اگر ایده ای واسه درست کردن مدیریت منو دارند اعلام کنند
با تشکر