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

الاستفادة من محتوى Gridview ونقل لحقل Textbox

بدأه FinF في 13 مايو 2014 · 6 رد · 721 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

اخواني عندي استفسار سالته عنه كثير وبحثت لكن دون جدوى

آمل ان اجد المساعدة وحل هذي المشكلة

 

سؤالي :

تم استدعاء بيانات وتعبئة محتوى gridview بالكود التالي

        con.Open()
        str = "select name,num from machines ORDER BY num "
        com = New SqlCommand(Str, con)
        Dim reader As SqlDataReader
        reader = com.ExecuteReader()
        GridView2.DataSource = reader
        GridView2.DataBind()
        con.Close()

الان ما الطريقة لنقل محتوى احد الصفوف وتعبئة الحقول النصية textbox

للاستفادة منها في التعديل ..

 

 

 

امل عدم تجاهل كما حدث في المواضيع السابقة

#2

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

 

حدد القريد فيو ومن الخصائض غير الخاصية AutoGenerateSelectButton  اجعلها True

اكتب في الخاصية DataKeyNames اسم الحقل المفتاح الرئيسي
 
دبل كلك على القريد فيو في حدث SelectedIndexChanged
 
اكتب كود البحث عادي
 
select * from Tab1 where id=" & GridView1.SelectedDataKey.Value.ToString & "
إنتهى.
#3

اخي code.vip

 

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

لاني حاولت بعدة طرق ولم تنجح

هذا الكود اللي كتبته

    Protected Sub GridView2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView2.SelectedIndexChanged

        Dim cmd As New SqlCommand("select * from machines where id=" & GridView2.SelectedDataKey.Value.ToString & "", con)
        Dim adp As New SqlDataAdapter(cmd)
        Dim dt As New DataTable()
        adp.Fill(dt)
        TextBox1.Text = "name"
        TextBox2.Text = "num"
    End Sub

ثانيا :

انا كنت استخدم طريقة اخرى GridView1_RowEditing

كانت تمام لكن مشكلتها تحول الصف الى حقول نصية ، وهذا الرابط للموضوع اللي كتبته مسبقا

 

/index.php/topic/288634-%D9%85%D8%B4%D9%83%D9%84%D8%A9-%D9%88%D8%B6%D8%B9-%D8%AD%D9%82%D9%88%D9%84-%D8%AE%D8%A7%D9%84%D9%8A%D8%A9-%D9%81%D9%8A-gridview-%D8%A8%D8%B9%D8%AF-%D8%A7%D9%84%D8%B6%D8%BA%D8%B7-%D8%B9%D9%84%D9%89-%D8%B2%D8%B1-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84/

#4
FinF كتب:

اخي code.vip

 

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

لاني حاولت بعدة طرق ولم تنجح

هذا الكود اللي كتبته

    Protected Sub GridView2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView2.SelectedIndexChanged

        Dim cmd As New SqlCommand("select * from machines where id=" & GridView2.SelectedDataKey.Value.ToString & "", con)
        Dim adp As New SqlDataAdapter(cmd)
        Dim dt As New DataTable()
        adp.Fill(dt)
        TextBox1.Text = "name"
        TextBox2.Text = "num"
    End Sub

 هذا حلها :

 

  Dim dp As New SqlDataAdapter("select * from machines where id=" & GridView2.SelectedDataKey.Value.ToString & "", con)
            Dim dt As New DataTable

            dp.Fill(dt)

            TextBox1.Text = dt.Rows(1 - 1)("name")
            TextBox2.Text = dt.Rows(1 - 1)("num")
dp.Dispose

تم تعديل هذه المشاركة بواسطة code.vip في 14 مايو 2014 في 02:39

#5

اعتذر اخي code.vip لتاخري بالرد ، لظروف الاختبارات

 

بالنسبة للحل ماشي 100%

 

بس عندي استفسار وملاحظة ..

 

الاستفسار :

وش الفرق بين SelectedIndexChanged و RowEditing

 

الملاحظة :

بالنسبة لكلمة select ارغب بتغييرها الى اختر او حدد

 

 

اشكر لك اهتمامك ويعطيك الف عافية

#6

بالنسبة للملاحظه : لتغيير مسمى الخلية Select أتبع التالي :

حدد القريد فيو ومن الخصائض غير الخاصية AutoGenerateSelectButton  اجعلها False

اكتب في الخاصية DataKeyNames اسم الحقل المفتاح الرئيسي (مثل ما عملت أول)

 
حدد القريد وادخل على Source للتصميم html
 
والصق هذا السطر :
 
                             <asp:CommandField HeaderText="عرض السجل" SelectText="أختر/تحديد" ShowSelectButton="True" />
في وسم القريد حتلاقي الأعمدة كالتالي :
 
<Columns>
قم بلصق السطر في الأول هنا .
 
هنا الأعمدة تبع القريد اتركها كما هي .
 
</Columns>
 
--------------------------------------------------------------------------------------------------------------------------------------------
أما الاستفسار :

وش الفرق بين SelectedIndexChanged و RowEditing

 

الجواب : هذه كلها أحداث تنطلق عند مناداتها .

SelectedIndexChanged = حدث يتنفذ بعد التحديد .

RowEditing = حدث يتنفذ أثناء التعديل على السجل .

---------------------------------------------------------------------------------------------------------------------------------------------
إنتهى.

تم تعديل هذه المشاركة بواسطة code.vip في 16 مايو 2014 في 22:11

#7

تم التعديل والامور افضل ..

 

الله يجزاك بالخير ويوفقك

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