0

このマークアップ Main.ascx があります。

asp:Repeater ID="rptSource" runat="server">
  <ItemTemplate>
    <uc1:CustomControlsUC ID="CustomControlsUC1" runat="server" DataSource='<%#Container.DataItem %>' />
  </ItemTemplate>
</asp:Repeater>

および CustomControlsUC.ascx で

Public Event Entered(ByVal sender As Object, ByVal e As CommandEventArgs)

 Public Sub CustomValidation(sender As Object, args As CommandEventArgs)

    RaiseEvent Entered(Me, args)
  End Sub

私の Main.ascx では、リピーターがあり、このイベントを処理しようとしています。

Protected Sub rptSource_ItemDataBound(sender As Object, e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles rptSource.ItemDataBound
    Dim rpt As inc_CustomControlsUC = CType(e.Item.Controls(1), inc_CustomControlsUC)

    AddHandler rpt.Entered, AddressOf HandleThis
  End Sub

しかし、この部分では AddHandler rpt.Entered, AddressOf HandleThis, 私はこの Entered イベントを持っていません:

これどうやってするの?

4

1 に答える 1

0

次のようなことを試してください:

<asp:Repeater ID="rptSource" runat="server">
<ItemTemplate>
   <uc1:CustomControlsUC 
      ...
      OnEntered="HandleThis"
   />
</ItemTemplate>
</asp:Repeater>
于 2012-10-29T15:18:45.590 に答える