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

ساعدوني...مشكلة في DataGrid

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

السلام عليكم

اواجة مشكلة في تفعيل ازرار (Edit & Delete) في datagrid ؟ لا اعرف كيف هل لها code محدد ام انها تفعل من خصائصdatagrid .؟

ارفقت صور للتوضيح:

post-40145-1114454829_thumb.jpg

post-40145-1114455080_thumb.jpg

#2

نعم لها كود

اولا لازم تحدد اذا انته حتعمل التعديل في نفس الصفحة والا في صفحة تانية

في حالة

اذا كانت كل وحدة منهم بتودي على صفحة تانية

1- لازم تعرف دالة عند الضغط على اي زر من الازرار الثلاثة يروح لها وذلك في نفس ال data grid في الحدث

OnItemCommand

	<asp:datagrid id="DG" runat="server" OnItemCommand="DGCommand">  [/
CODE]
2- في كل culoms  احدد الامر او الcommand name
[CODE]
<asp:ButtonColumn " CommandName="Delete">

3- كتابة الدالة

Sub DGCommand(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
'نعمل select case على اساس الامر الذي تم النقر علية
Select Case e.CommandSource.CommandName
            Case "Delete"
                ' ناخذ هنا المفتاح الرئيسي للصف التي تم اختياره لحذفة من قاعدة البيانات
                Dim ID As String = TeacherIDCell.Text
                Dim oCM As SqlClient.SqlCommand
                Dim MySQL As String
                MySQL = "DELETE FROM tablename WHERE Id ='" & ID & "'"
                oCM = New SqlClient.SqlCommand(MySQL, Connection)
                Connection.Open()
                oCM.ExecuteNonQuery()

                Connection.Close()
                BindData()

            Case "Update"
                'هنا ناخذ المفتاح الاساسي لارسالة  لصفحة التعديل
Dim Name = e.Item.Cells(6).Text
                Dim ID = e.Item.Cells(5).Text
                Response.Write(sTableName)
                Response.Redirect("update.aspx?ID=" & ID)

            Case "select"
' وهنا نرسل المفتاح الاساسي لارسالة الى صفحة العرض مثلا
                Dim Name = e.Item.Cells(6).Text
                Dim ID = e.Item.Cells(5).Text
                Response.Write(sTableName)
                Response.Redirect("select.aspx?ID=" & ID)

        End Select

واتنى تكون الصورة وضحت لك

:D لاتنسونا من الدعاء

#3

توضيح : cell تعني الخليه رقم 6 مثلا في الصف المحدد

e.Item.Cells(6).

يعني على حسب ترتيب الاعمدة عندك تبداء من الصفر

#4

Thanks!

تم تعديل هذه المشاركة بواسطة Ra-1 في 26 أبريل 2005 في 13:15

... Programmer Girl ...

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

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