2011-08-18 88 views
2

我知道我错过了一些简单的东西,但我似乎无法让我的按钮回发。这是怎么我的形式看起来(简体):按钮onClick事件不在内部的UpdatePanel中继器内触发

<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事件被正确触发。

任何人都可以点我正确的方向请。

谢谢。

+0

只是为了确定,你有没有在FEdit中放置一个断点,然后用调试器运行这个断点,看看它是否被调用? – patmortech

+0

我正在使用德尔福,我无法调试,但是当我这样做(我为此调用输入一个条目)时,没有在我的Windows调试日志中吐出。 – webnoob

回答

2

你可以做的就是添加的CommandName =“选择”您的按钮

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

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

,并使用转发器的itemcommand rptrWishList_ItemCommand

所以当你点击中继器的按钮,itemcommand事件触发。

你在代码中使用什么语言背后..?我可能会建议别的东西。

相关问题