【发布时间】:2010-03-05 01:05:29
【问题描述】:
我有一个带有 VB.NET 代码隐藏的 ASP.NET 页面。在 ASPX 页面上,我有一个中继器,中继器内有一个 asp:ImageButton,我想捕捉按钮上的点击。据我所知,我必须使用 FindControl 然后处理原始控件的副本:
Codebehind:
Dim imagebutton1 As ImageButton = repeater.FindControl("btnImage1")
AddHandler imagebutton1.Command, AddressOf ReportTransfer
...
...
Protected Sub ReportTransfer(ByVal sender As ImageButton, ByVal args As CommandEventArgs)
...
End Sub
ASPX 页面:
<td>
<asp:ImageButton runat="server" ID="btnImage1" ImageUrl="~/images/icons/icon_small.png"
CommandArgument="3" />
</td>
</tr>
</ItemTemplate>
它在 AddHandler 行上抛出“对象引用未设置为对象的实例”,我不知道它为什么这样做(我对 VB.NET 有点陌生)
提前谢谢你
【问题讨论】:
标签: asp.net vb.net webforms repeater