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

نقل قيمة إلى صفحة أخرى

بدأه jafar089 في 16 مارس 2014 · 5 رد · 842 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

قبل أن اضع سؤالي هذا بحثت كثيرا في المنتدى ووجدت أكثر من موضوع في هذا الخصوص ولكن عند التطبيق على مشروعي يظهر لي خطأ ولم افلح في التصحيح .

 

الآن أريد أن أعرف الكود الصحيح والمباشر لنقل قيمة من الصفحة الأولى إلى الصفحة الثانية .

 

علما بأن :

 

1- الصفحة الأولى تسمى : home.aspx

2- الصفحة الثانية تسمى : report.aspx

3- مربع النص المراد نقل قيمته من الصفحة الأولى : t1

 

أرجو تصحيح الأوامر التالية حتى تشتغل الصفحات بشكل صحيح

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
 
Response.Redirect("report.aspx")
 
End Sub

 

الصفحة الثانية : report

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
 
Label1.Text = Request.QueryString("t1")
End Sub
#2

وعليكم السلام ،،

 

في حدث الكوماند للنقل للصفحة الثانية نضع الكود التالي :

   Response.Redirect("report.aspx?qr=" & t1.Text & "")

وفي الصفحة الثانية في حدث البيج لود نضع الكود التالي :

  Label1.Text = Request.QueryString("qr")
#3

أحسنت .. جزيت خيرا أخي

 

لو أردنا عرض بيانات من قاعدة بيانات بناء على القيمة الموجودة في label1 من خلال GridView

 

وبافتراض عرض البيانات لصاحب الرقم 123456 فقط  حيث أن هذا الرقم هو قيمة label1

 

 

في جملة Sql الشرطية وضعت :

 

 

 

ولكن لم تظهر البيانات ؟ فما الصحيح إذا ؟!

post-231634-0-53467400-1394987219_thumb.

post-231634-0-44850600-1394987260_thumb.

#4

ممكن تربط البيانات بـ GridView عن طريق الكود

فتكتب:

 private void BindGrid()
    { //Bind positions to gridview1
        SqlConnection c = new SqlConnection(conString);
        c.Open();
        string selectPo = "select column1, column2 from TableName where column1='"+Label1.Label+"'";
        SqlCommand SP = new SqlCommand(selectPo, c);
        GridView1.DataSource = SP.ExecuteReader();
        GridView1.DataBind();
        c.Close();
    }

و ايضا يجب ان تستدعي ذلك في البيج لود كما يلي:

 if (!IsPostBack)        {            this.BindGrid();}

طريقتي مختلفه عن طريقتك و لكنها بإذن الله تؤدي الغرض

تم تعديل هذه المشاركة بواسطة فتاة البحر في 17 مارس 2014 في 03:12

من فضلك... اذكر الله

لا اله الا الله وحده لا شريك له

له الملك و له الحمد و هو على كل شيء قدير

:thumb_up: :clapping:

(f)

#5

شكرا لك ..

 

لم أجرب طريقتك .. بل اخترت من source في GridView :

 

QueryString

 

حيث أنه يقرأ من : qr

#6
فتاة البحر كتب:

ممكن تربط البيانات بـ GridView عن طريق الكود

فتكتب:

 private void BindGrid()
    { //Bind positions to gridview1
        SqlConnection c = new SqlConnection(conString);
        c.Open();
        string selectPo = "select column1, column2 from TableName where column1='"+Label1.Label+"'";
        SqlCommand SP = new SqlCommand(selectPo, c);
        GridView1.DataSource = SP.ExecuteReader();
        GridView1.DataBind();
        c.Close();
    }

و ايضا يجب ان تستدعي ذلك في البيج لود كما يلي:

 if (!IsPostBack)        {            this.BindGrid();}

طريقتي مختلفه عن طريقتك و لكنها بإذن الله تؤدي الغرض

ممكن الكود ده بس VB

Toty_Retos

(المبرمج الصغير)

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