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

سؤال عن عرض المعلومات؟

مغلق
بدأه Albattar في 23 مايو 2005 · 8 رد · 799 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد عرض المعلومات على صفحة اخبار مثلا بحيث تكون متغيرة بتغير المعلومات الموجودة في database اي عند اضافة او حذف خبر يضاف تلقائيا على الصفحة.نصحوني في DataList(Edit Template )عن طريق Data Bind ولكنها لم تعطني الا row الاول فقط من database. فماذا افعل؟

ارجو المساعدة و جزاكم الله خير

:lol: :rolleyes: :wacko:

#2

تقصد ال Item Template ..

عموما يبدو أنك إستخدمت ال DataReader لجلب البيانات و ربطته بالأداة ..

انتبه إلى انك يجب أن تقوم بعمل while loop شرطها تنفيذ الجملة reder.Read من أجل تعبئة الأداة كي يتم ربط الأداة بكامل الصفوف كالتالي :

 while(reder.Read())
   {
     DataList1.DataSource=reader;
     DataList.DataBind();
   }

You can fly while you can touch the sky

#3

كيف تقوم بعمل ال Data Binding?

اذا قمت بإضافة مربعات نص او Label في Item Template تاكد ان تقوم بربطهم مع ال Container وليس مع ال Dataset

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#4

على فكرة يمكنه الربط مع ال DataSet لكن سيحتاج ل Loop من خلال صفوف الجدول الموجود بال DataSet و سوف يعتمد وقتها فقط على ال InLine Scripting و هي طريقة لا أفضلها بصراحة ..

You can fly while you can touch the sky

#5

الله يجزيكم الخير

كيف استخدم Container بدلا من DataSet ز

ارجو اعطائي الحل النهائي لاني سوف اسلم مشروعي يوم الثلاثاء القادم(تخرج)

#6
<LABEL RUNAT=SERVER ID=LBL1 TEXT=<%# DataBinder.Eval(Container.DataItem,"fld_Name")%>></LABEL>

هذا على سبيل المثال استخدام ال Container.. (h)

techvisio.gif

اللهم انصر إخواننا المجاهدين في كل مكان..

#7

السلام عليكم

لقد قمت بالربط مع Container و استخدمة DataReader و كتبت الكود التالي لكن لا يعرض سوى row الفردية, و اذا استخدمة loop يظهر لي error التالي

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error: 
             While reader.Read(هنا المشكلة)

هذا الكود الذي استخدمته

 SqlDataAdapter1.Fill(Ds1)

        Dim reader As SqlDataReader

        While reader.Read (عند استخدام loop)
            DataList1.DataSource = reader
            DataList1.DataBind()
        End While
#8

فقط هذا ما تحتاجه

SqlDataAdapter1.Fill(Ds1)

       Dim reader As SqlDataReader

                 DataList1.DataSource = reader
           DataList1.DataBind()

ال loop التي قصدتها كما ذكرت انها من خلال عملية ال InLine Scripting يعني بداخل منطقة ال HTML و ليست في جزء الأكواد .......

هذه فكرة توضيحية فقط :

<body>
 <%
if(ds.Tables[0].Rows.Count>0)
 {
  for(int i=0;i<ds.Tables[0].Rows.Count-1;i++)
    {
     %>
     <H2><%Response.Write(ds.Tables[0].Rows[1].ToString());%></H2>
    <%
     }
 {
%>

You can fly while you can touch the sky

#9

الله يجزيك الخير

اشتغل

هذا الموضوع مغلق.

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