פורסם 2009 במאי 2716 שנים היי , אני עזרה בארגון תפריט שמשתנה אם מנהל נכנס לאתראפשר לראות שההגדרות של שני הלינקים האחרונים בתוך ה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:
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.