באג ב-asp:Menu ?

HaRmosh

New member
באג ב-asp:Menu ?

יצרתי Web User Control כזה:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="PersonMenu.ascx.cs" Inherits="PersonMenu" %> <div style="width:100%;background-color:#fffff0;"> <asp:Menu ID="personMenu1" runat="server" BackColor="Ivory" BorderColor="Black" Orientation="Horizontal"> <StaticMenuItemStyle ForeColor="Black" ItemSpacing="10px" /> <Items> <asp:MenuItem Text="פרטים אישיים" Value="פרטים אישיים"></asp:MenuItem> <asp:MenuItem Text="כתובת" Value="כתובת"></asp:MenuItem> <asp:MenuItem Text="מעקב" Value="מעקב"></asp:MenuItem> <asp:MenuItem Text="תורים" Value="תורים"></asp:MenuItem> </Items> <StaticHoverStyle ForeColor="#FF8000" /> </asp:Menu> </div> <hr />​
שיושב בדף מסוים, כך שב-DIV שמתחת לתפריט יש DIV נוסף כזה:
<div class="PersonDetails"> // An DetailsView control comes here... nothing special </div> in the CSS: div.PersonDetails { float:right; margin-left:10px; }​
הבעיה היא, כמו שרואים בתמונה המצורפת, שמשום מה ברגע שמצביעים על אחד מאובייקטי התפריט - חלקו התחתון של ה-DIV שמתחת ל-asp:Menu נעלם. למישהו יש מושג האם זאת בעיית CSS מחורבנת, או התנהגות rendering מוזרה של ה-asp:Menu ?
 

Justin Angel

New member
קה פרובלמה מואי צ'יקיטה?

תנסה לשחק עם ה-z-index של ה-div שלך, בכל מקרה, סביר להניח שזה נוצר בגלל המיקום float של ה-<div>. אפשרות אחת היא לעבור למיקום אבסולוטי או לעיצוב טבלאי. אפשרות שנייה, היא להתחיל לשחק עם המאפיינים של ה-<div>. יש אפשרות שלקבוע z-index גבוה או נמוך יפתור את זה. כדי לרנדר את ה-CSS שהתפריט מוציא צריך לעבוד עם ASP.Net CSS Control Adapters Beta2 שזו טכנולוגיה שצריך להיכנס להלך רוח שלה כדי להתחיל לעבוד איתה. אני ממליץ לך, תנסה לקנפג את ה-<div> ורק אם זה לא עובד ואין שום פתרון אחר תעבור ללקנפג את ה-Menu. אם עדיין ניסית לקנפג את ה-<div> ואין פתרון, תעלה בבקשה פרוייקט שמדגים את הבעיה בקוד המינימלי ביותר שאפשר ואני אשתדל להגיע לזה בסופה"ש.
 
למעלה