السلام عليكم
اواجة مشكلة في تفعيل ازرار (Edit & Delete) في datagrid ؟ لا اعرف كيف هل لها code محدد ام انها تفعل من خصائصdatagrid .؟
ارفقت صور للتوضيح:
نعم لها كود
اولا لازم تحدد اذا انته حتعمل التعديل في نفس الصفحة والا في صفحة تانية
في حالة
اذا كانت كل وحدة منهم بتودي على صفحة تانية
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 لاتنسونا من الدعاء
توضيح : cell تعني الخليه رقم 6 مثلا في الصف المحدد
e.Item.Cells(6).
يعني على حسب ترتيب الاعمدة عندك تبداء من الصفر
هذا الموضوع مغلق.