【发布时间】:2010-10-29 08:31:57
【问题描述】:
我的代码中有以下行,位于 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 中读取。事实上,这肯定是它们的主要用途!
谢谢。
【问题讨论】:
-
错误不是“ReadOnly”而是“WriteOnly”,表示属性只有setter,没有getter
-
@ika urgh 好点,抱歉浪费时间。我会重写我的问题。
-
这是什么类型的控件?你能展示你的方法签名吗?顺便说一句 -
sender通常是Object,您应该访问CommandEventArgs(通常别名为e) -
@RPM1984 感谢您的评论,我已经编辑了我的问题以显示 Sub。
-
@RPM1984 如果发送对象具有 CommandArgument 属性,那么 Object.CommandArgument 有什么问题? :S
标签: asp.net event-handling asp.net-3.5 sender commandargument