עבור לתוכן

לגבי תפריטים משתנים sitemap וEVAL ב-ASP.NET

Featured Replies

פורסם

היי , אני עזרה בארגון תפריט שמשתנה אם מנהל נכנס לאתר

אפשר לראות שההגדרות של שני הלינקים האחרונים בתוך הSITEMAP מכילות גם פרמטר ROLES , שאותו רק מי שיש לו Session שווה ל-0 יוכל לראות גם את שני התפריטים האחרונים.

השאלה היא איך אפשר לעשות את זה.. כלומר , אי אפשר לקבל את

eval["roles"] a

לתוך משתנה או משהו דומה..

עכשיו בעקרון אם המנהל מחובר אז גם הקלאס של atzuma צריך להתחלף למשהו אחר (כדי לשמור על margin של התפריט)

הנה הקוד של התפריט בMasterPage:

<div id="links">
<ul><asp:Repeater runat="server" ID="linkmenu" DataSourceID="SiteMapDataSource" EnableViewState="false">
<ItemTemplate>
<li class='<%#Eval("Description")%>'>
<asp:HyperLink runat="server" NavigateUrl='<%#Eval("Url")%>'
CssClass='<%#(Eval("url").ToString() == Request.Url.LocalPath.ToString()) ? "selected" : "" %>'
><%#Eval("Title") %></asp:HyperLink>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>

עכשיו בתוך הSITEMAP התפריט מוגדר כך:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap>
<siteMapNode url="~/Default.aspx" title="דף הבית" description="" >
<siteMapNode title="מה זו אנרגיה גרעינית" url="~/content/whatisit.aspx" description="" />
<siteMapNode title="איך הוא עובד" url="~/content/howitworks.aspx" description="" />
<siteMapNode title="הכור כאנרגיה ירוקה" url="~/content/greenenergy.aspx" description="spacer" />
<siteMapNode title="הסיכון בכור גרעיני" url="~/content/risks.aspx" description="" />
<siteMapNode title="כורים בעולם" url="~/content/other.aspx" description="spacer" />
<siteMapNode title="?מדוע אין כור לייצור חשמל בארץ" url="~/content/inisrael.aspx" description="" />
<siteMapNode title="עצומה" url="~/aspx/atzuma.aspx" description="largespace" />
<siteMapNode title="@ כתבו לנו" url="mailto:lidor.az@gmail.com" description="" />
<siteMapNode title="התחברות לאתר" url="~/aspx/login.aspx" description="" />
<siteMapNode title="חתימות העצומה" url="~/aspx/showSigns.aspx" description="spacer" roles="0" />
<siteMapNode title="רשימת המשתמשים המלאה" url="~/aspx/showAll.aspx" description="" roles="0" />
</siteMapNode>
</siteMap

:s05:

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים