按钮onClick事件不在UpdatePanel中的转发器内触发

时间:2011-08-18 15:12:21

标签: asp.net postback viewstate

我知道我错过了一些简单的东西,但我似乎无法将我的按钮发回。这就是我的表单看起来(简化)的方式:

<asp:ScriptManager id="smMembersArea" runat="server" EnableViewState="False" />
<asp:UpdatePanel id="updAccounts" runat="server" EnableViewState="True">
  <ContentTemplate>
    <asp:Repeater id="rptrWishList" runat="server" EnableViewState="False">
      <HeaderTemplate></HeaderTemplate>
        <ItemTemplate>
          <asp:Button id="bWLAmend" onclick="FEdit" runat="server" cssclass="button bg" EnableViewState="True" Text="GO"/>
        </ItemTemplate>
      <FooterTemplate></FooterTemplate>
    </asp:Repeater>
  </ContentTemplate>
</asp:UpdatePanel>

更新面板没有执行任何操作,FEdit中没有任何操作。

当我删除updatepanel时,我的FEdit事件被正确触发。

请有人指出我正确的方向。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以做的是将CommandName =“Select”添加到按钮

所以你的按钮现在看起来像这样

<asp:Button id="bWLAmend" onclick="FEdit" runat="server" cssclass="button bg" EnableViewState="True" Text="GO" CommandName="Select"/>

并使用转发器的项目命令rptrWishList_ItemCommand

所以当你点击按钮时,转发器的itemcommand事件就会触发。

你在代码背后使用的语言是什么??我可能会提出别的建议。