الخاصية "CommandArgument" هي كتابة
-
27-09-2019 - |
سؤال
لدي السطر التالي في الكود الخاص بي ، داخل معالج أحداث النقر لـ ImageButton:
Protected Sub FinaliseBtn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles FinaliseBtn.Click, SubmitPaymentViaChequeBtn.Click
Dim str as String = sender.commandargument.ToString.ToLower
End Sub
كلا الضوابط ImageButton
'س. ومع ذلك ، أحصل على الخطأ التالي:
Property 'CommandArgument' is WriteOnly.
هل يمكن لأي شخص أن يرى لماذا أحصل على هذا الخطأ لأنه عادةً ما يمكنني القراءة من CommandArgument داخل معالج الأحداث. في الواقع ، بالتأكيد هذا هو استخدامهم الرئيسي!
شكرًا.
المحلول
لقد قمت بتوصيل حدث ل EventArgs, ، لكن محاولة الاسترداد CommandArgs.
يجب أن تكون هذه طريقتك:
Sub ImageButton_Command(sender As Object, e As CommandEventArgs)
If (e.CommandName = "Sort") And (e.CommandArgument = "Ascending") Then
Label1.Text = "You clicked the Sort Ascending Button"
Else
Label1.Text = "You clicked the Sort Descending Button"
End If
End Sub
لا تنتمي إلى StackOverflow