الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شرط معين للداتا جريد

بدأه هانى جلال في 31 يناير 2010 · 2 رد · 683 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الموضوع

عندى داتا جريد تقوم بعرض بيانات من الداتا بيز

ويوجد حقل فى الداتا بيز يوجد به قيمة مثلا 1 أو صفر

عاوز بناءا على الشرط الذى يوجد فى هذا الحقل يتم تغيير لون الخلفية مثلا للصف الخاص به

مثلا زي هوتميل

رسالة جديدة يكون اللون أصفر وعند قرائتها تكون باللون الأبيض

مع الشكر

#2

الأخ الكريم / هاني جلال

السلام عليكم ورحمة الله وبركاته

بعد التحية ، ممكن تسوي الي تبغاه بالـ GridView ولكن أنا أفضل إستخدام الـ ListView حيث إنها تعطيك تحكم أكثر لطريقة عرض البيانات بحيث إنه لا يقتصر بس على اللون. عموما الفكرة بسيطة جدا، كل الي علينا نسويه هو إضافة تعليمة (Rules) في الـ CSS فيها اللون المطلوب للخلفية في نفس الصفحة المراد عرض البيانات فيها كالتالي

<style>
        .specialBackground { background: #fd8; }
    </style>

عشان تكون الصورة واضحة خلينا نشوف السيناريو التالي: عندنا جدول في قاعدة البيانات اسمه product وفيه ثلاثة حقول ID و name و flag وآخر حقل راح تكون قيمته واحد أو إثنين وبناء عليه راح نختار لون الخلفية(بمعنى آخر راح نختار تعليمة الـ CSS أو لا) كما هو موضح في الكود التالي:

<asp:ListView runat="server" ID="productListView" DataSourceID="SqlDataSource1" 
            ItemPlaceholderID="productPlaceHolder">
            <LayoutTemplate>
                <table width="400px" border="1" cellpadding="5" cellspacing="0">
                    <tr style="width: 100px">
                        <th style="width: 100px">ID</th>
                        <th>Product Name</th>
                    </tr>
                    <asp:PlaceHolder ID="productPlaceHolder" runat="server" />
                </table>
            </LayoutTemplate>
            <ItemTemplate>
                <tr class='<%# int.Parse(Eval("flag").ToString()) == 1 ? "specialBackground" : string.Empty %>'>
                    <td style="width: 100px"><%# Eval("id") %></td>
                    <td><%# Eval("name") %></td>
                </tr>
            </ItemTemplate>
        </asp:ListView>

في المرفقات راح تلقى المشورع كامل لو حاب تغير فيه خذ راحتك

أتمنى لك التوفيق

WebSite25.zip

#3

السلام عليكم ورحمه الله وبركاته

مشكور جدا

جاري التجربة وسيتم ابلاغك

تقبل خالص تحياتي وتقديري

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…