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

ما الخطأ فى هذا الكود؟؟؟؟ FormView1.FindControl

بدأه khsnas في 28 يوليو 2011 · 10 رد · 584 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يا اخوانى

تظهر رسالة الخطأ :

Object reference not set to an instance of an object.

فى هذا الكود:


Label romlab = (Label)FormView1.FindControl("Room_NumberLabel1") as Label;

string roomno = romlab.Text;
roomno = romlab.Text;

ما المشكلة؟؟؟؟

#2

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

اتوقع من خلال الكود انك لا تحتاج الى هذا الجزء as Label

وان شاء الله هو الحل

good luck

My Latest

Hello Entity Framework Code First

--------------------

#3
D a r K T o u c h كتب:

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

اتوقع من خلال الكود انك لا تحتاج الى هذا الجزء as Label

وان شاء الله هو الحل

good luck

للاسف يا اخى ظهر نفس الخطأ .... مشكور على المحاولة

#4

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

اخي جرب الكود التالي

Label romlab =New Label();
roomLab= (Label)FormView1.FindControl("Room_NumberLabel1")
string roomno = romlab.Text;
roomno = romlab.Text;

اما اذا لم يزل الخطأ فتأكد من اسم مربع العنوان

.:: Wish to become better and better ::.

#5

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

صباح الخير اخي..

اولا ما قصدك من تكرار هذا الكود

string roomno = romlab.Text;
        roomno = romlab.Text;

انت اشرت مرتين الى نفس المتغير, يكفي ان يكون فقط واحد

وشكرا

Good luck

My Latest

Hello Entity Framework Code First

--------------------

#6
VB Helper كتب:

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

اخي جرب الكود التالي

Label romlab =New Label();
roomLab= (Label)FormView1.FindControl("Room_NumberLabel1")
string roomno = romlab.Text;
roomno = romlab.Text;

اما اذا لم يزل الخطأ فتأكد من اسم مربع العنوان

اخى شكرا لك لكن الخطأ مازال موجود.... ولا ادرى ماذا تقصد باسم مربع العنوان

واريد ان انوه على شئ ان الكود المقصود منه : اننى اريد الدخول الى label يسمى (Room_NumberLabel1) موجود فى فورم فيو يسمى FormView1 واخذ قيمته وامررها الى TextBox موجود فى DetailView فى نفس الصفحة ..لكنى عندما كتبت كود الدخول الى Label الموجود فى الفورم فيو ظهر هذا الخطأ

تم تعديل هذه المشاركة بواسطة khsnas في 29 يوليو 2011 في 18:03

#7

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

اخي قصدي Label, اما بالنسبة لمربع النص TextBox فأنت محتاج ان تصل اليه عبر ال DetailsView, جرب الكود التالي

Label roomLab= (Label)FormView1.FindControl("Room_NumberLabel1");
TextBox txt= (TextBox)DetailsView1.FindControl("TextBox1");
txt.Text=roomLab.Text;

حيث ان TextBox1 هو اسم مربع النص داخل ال DetailsView

.:: Wish to become better and better ::.

#8
VB Helper كتب:

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

اخي قصدي Label, اما بالنسبة لمربع النص TextBox فأنت محتاج ان تصل اليه عبر ال DetailsView, جرب الكود التالي

Label roomLab= (Label)FormView1.FindControl("Room_NumberLabel1");
TextBox txt= (TextBox)DetailsView1.FindControl("TextBox1");
txt.Text=roomLab.Text;

حيث ان TextBox1 هو اسم مربع النص داخل ال DetailsView

للاسف يا اخى نفس الخطأ

Object reference not set to an instance of an object.

فى السطر التالى :

txt.Text=roomLab.Text;

تم تعديل هذه المشاركة بواسطة khsnas في 29 يوليو 2011 في 21:09

#9
string str= ((Label)FormView1.Row.FindControl("Room_NumberLabel1")).Text;

In bad state

#10

مرحبه

جرب شغل هلكود واعمل textbox للتجربه شوف يزبط

    protected override void OnInit(EventArgs e)
    {
        FormView1.ItemCreated += new
        EventHandler(FormView1_ItemCreated);
        base.OnInit(e);
    }

    void FormView1_ItemCreated(object sender, EventArgs e)
    {
        Label roomLab = (Label)FormView1.FindControl("Room_NumberLabel1");

        jareeb.Text = roomLab.Text;
    }

او

    protected void FormView1_DataBinding(object sender, System.EventArgs e)
    {

        if (FormView1.CurrentMode == FormViewMode.Edit)
        {
            Label roomLab = (Label)FormView1.FindControl("Room_NumberLabel1");

            jareeb.Text = roomLab.Text;



        }
    }

اذا مازبط ارفع مثال للصفحه بنزبطها

#11

السلام عليكم

اعتقد ان المشكلة انك تحاول الوصول الى الاداة Room_NumberLabel1 والاداة formview في وضع مختلف عن الموجود به الاداة السابقة بمعنى آخر وعلى سبيل المثال انت تحاول الوصول لاداة موجودة في EditItemTemplate بينما fromview في وضع العرض itemTemplate وهذا غير ممكن .

لذا من الافضل وضع المثال ليتسنى لنا التعديل عليه

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