احصل على معرف صف من زر الصورة في طريقة عرض الشبكة في vb.net
-
20-08-2019 - |
سؤال
لدي عرض شبكي وفي عرض الشبكة هذا قمت بإنشاء قائمة بأزرار الصور برمجيًا باستخدام معالج إضافي على النحو التالي:
Dim deletecshr As New ImageButton
deletecshr.ImageUrl = "\images\bttnDeletemini.gif"
deletecshr.ToolTip = "This Will Delete All Cashiers"
AddHandler deletecshr.Click, AddressOf deletecshr_Click
deletecshr.Attributes.Add("onclick", "javascript: if(confirm('Are you sure you want to delete all of these cashiers?')==false) return false;")
If e.Row.Cells.Count > 2 And e.Row.RowType <> DataControlRowType.Header And e.Row.RowType <> DataControlRowType.Footer Then
e.Row.Cells(3).Controls.Add(deletecshr)
End If
مشكلتي هي الحصول على قيمة صف زر الصورة الذي تم النقر عليه في معالج النقر.كيف يمكنني الحصول على ذلك؟
المحلول
أنا أوصي بالتخصيص
imageButton.CommandName = "Delete"
imageButton.CommandArgument = Your_Row_ID_You_Want_To_Get
ثم استخدم imageButton.OnCommand للقيام بعملك.
يحرر:فيما يلي الخطوات التي يجب اتباعها:
- قم بإنشاء زر صورتك في RowCreated
- قم بتعيين CommandName وCommandArgument لزر الصورة الخاص بك في RowDataBound
- في RowCommand، تحقق من أزرار الصورة CommandArgument لهذا الصف ويجب أن ترى المعرف الذي قمت بتخزينه مسبقًا هناك.
لا تنتمي إلى StackOverflow