【问题标题】:asp.net/VB: user control in repeater - catch click event of buttonasp.net/VB:中继器中的用户控件 - 捕获按钮的单击事件
【发布时间】:2012-02-23 13:46:43
【问题描述】:

我有一个User Control

在这个用户控件中我有一个Repeater

在这个中继器中,我又多了一个User Control

如果我尝试在此用户控件中捕获 ImageButtonclick event,我将一无所获,因为该事件尚未被触发。

有没有办法捕捉到这个事件?

一些代码:

第一个用户控件:

<asp:Repeater ID="Rpt" runat="server">
            <ItemTemplate>
                <uc1:myUserControl id="myUserControl1" runat="server" />
            </ItemTemplate>
</asp:Repeater>

在我的用户控件中

<asp:LinkButton ID="myUserControlBtn" runat="server" OnClientClick="thisEventIsFiring();" OnClick="btn_Click" Text="btn" />

此事件未触发:

Protected Sub btn_Click(sender As Object, e As EventArgs) Handles btn.Click

   ' I am not firing

End Sub

以下内容也不起作用,因为它什么也不返回:

 If Request(btn.UniqueID) IsNot Nothing
   'check if Button was clicked
 End If

【问题讨论】:

  • 在用户控制中你可以处理我认为的事件

标签: asp.net vb.net user-controls click repeater


【解决方案1】:

应该是

<asp:LinkButton ID="myUserControlBtn" runat="server" OnClick="btn_Click" Text="btn" />

【讨论】:

  • 不幸的是这并没有改变任何东西
  • thisEventIsFiring 这个javascript方法返回一个布尔值吗?并且您确定没有验证器未通过回发吗?
  • 我正在处理 javascript 事件,所以它返回一个布尔值。
  • 如果返回false,则不会触发服务器端的事件。
猜你喜欢
  • 2011-02-28
  • 1970-01-01
  • 2015-07-06
  • 1970-01-01
  • 2013-05-21
  • 1970-01-01
  • 1970-01-01
  • 2015-05-11
  • 1970-01-01
相关资源
最近更新 更多