【问题标题】:ASP Button Event not firing into UserControl UpdatePanelASP 按钮事件未触发到 UserControl UpdatePanel
【发布时间】:2013-05-16 14:38:18
【问题描述】:

我有一个带有UpdatePanel 的页面,它调用了一个UserControl 和另一个UpdatePanel。用户控件UpdatePanel 中的LinkButton 事件未触发。

<asp:UpdatePanel ID="updPost" runat="server" UpdateMode="Conditional">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="linkComment" EventName="Click" />
    </Triggers>
    <ContentTemplate>
        <asp:LinkButton ID="linkComment" runat="server"
             OnClick="linkComment_Click" OnClientClick="return showCommentBox()"
             CssClass="PostComment" Text="Comment" />
    </ContentTemplate>
</asp:UpdatePanel>

此代码在其他页面更新面板中调用的用户控件中。

有人可以帮助我吗? 谢谢

【问题讨论】:

  • 是的。真的很难理解你在问什么。请提供一个具体的例子或代码sn-ps。
  • 对不起,我已经添加了。这是我的第一篇文章。你明白我的问题吗?

标签: c# asp.net user-controls updatepanel


【解决方案1】:

请显示您的标记,以便我们查看您的触发器是如何定义的,您应该至少有一个触发器,如下所示:

<Triggers>
  <asp:AsyncPostBackTrigger ControlID="MyButton" EventName="Click" />
</Triggers>

【讨论】:

  • OnClick="linkComment_Click" OnClientClick="return showCommentBox()" CssClass="PostComment" Text="Comment" />
  • 这是什么 return showCommentBox() 返回...如果它总是返回 false,则链接事件将永远不会触发。所以检查这个 showCommentBox() 的返回值
【解决方案2】:

只是为了澄清一些简单的事情,您是否在页面中包含了 ScriptManager 标记?

&lt;asp:ScriptManager ID="ScriptManager1" runat="server" /&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    相关资源
    最近更新 更多