سؤال

لديّ ultrawebmenu متصل بملف sitemap.

أحد عناصر القائمة هو عنصر انفرادي به عناصر الطفل التي لا أريد عرضها. كيف يمكنني إخفاء تلك القائمة الفرعية لهذا العنصر الأصل على التحويم؟

هل كانت مفيدة؟

المحلول

إذا كنت تفهمك بشكل صحيح ، فأنت لا تزال تريد أن يظهر العنصر الأصل ، فأنت لا تريد أن يظهر أي أطفال تحتها.

إذا كان هذا هو الحال ، فحاول استخدام حدث OnMenuitemDatabound. إذا قمت بإضافة علامة خاصة للعناصر التي لا تريد إظهارها ، فعندئذٍ في طريقتك ، يمكنك القيام بشيء مثل التالي.

protected void Menu1_MenuItemDataBound(object sender, MenuEventArgs e)
        {
            SiteMapNode siteMapNode = (SiteMapNode)e.Item.DataItem;

            string visable = siteMapNode["visable"];
            if (!string.IsNullOrEmpty(visable) && !bool.Parse(visable))
                e.Item.ChildItems.Clear();
        }

سيؤدي ذلك إلى مسح جميع ملاحظات الطفل عندما تكون القائمة ملزمة للبيانات ، ولكنها ستظل تعرض العنصر الأصلي نفسه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top