احصل على معرف صف من زر الصورة في طريقة عرض الشبكة في vb.net

StackOverflow https://stackoverflow.com/questions/840260

  •  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 للقيام بعملك.

يحرر:فيما يلي الخطوات التي يجب اتباعها:

  1. قم بإنشاء زر صورتك في RowCreated
  2. قم بتعيين CommandName وCommandArgument لزر الصورة الخاص بك في RowDataBound
  3. في RowCommand، تحقق من أزرار الصورة CommandArgument لهذا الصف ويجب أن ترى المعرف الذي قمت بتخزينه مسبقًا هناك.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top