سؤال

لدي السطر التالي في الكود الخاص بي ، داخل معالج أحداث النقر لـ 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top