【问题标题】:Why do I need to click the button twice for submitting when using Ajax Panel?为什么我在使用 Ajax Panel 时需要点击两次按钮才能提交?
【发布时间】:2012-05-07 16:02:33
【问题描述】:

我正在使用asp:UpdateProgress 控件在按钮单击期间显示进度。我正在使用 Telerik 控件来 ajaxify 提交按钮。代码示例如下:

<telerik:RadAjaxPanel ID="RadAjaxPanel4" runat="server">
  <div class="customButton">
    <asp:LinkButton ID="lbtnSave" OnClientClick="return Page_ClientValidate();" 
                    runat="server" OnClick="lbtnSave_Click" CausesValidation="true">
      <img src="../admin/images/icons/16x16/save.png" /> 
      Save 
    </asp:LinkButton>
  <div class="customButton">
</telerik:RadAjaxPanel>

我的问题:

当我用telerik:RadAjaxPanel 包围按钮时,我必须单击该按钮两次。如果我删除面板,按钮会一键提交。发生这种情况是因为 OnClientClick 或其他 LinkBut​​ton 属性之一,还是因为周围的 telerik:RadAjaxPanel?请帮忙。

【问题讨论】:

  • 我已将 LinkBut​​ton 更改为 Button,但问题仍然存在。我也试过删除 OnClientClick 属性;这也没有帮助。

标签: asp.net ajax telerik updatepanel


【解决方案1】:

原来,这个问题与页面上的页面刷新检测逻辑有关。使用 RadAjaxPanel,第一次单击按钮会导致逻辑认为这是一次页面刷新 - 因此,该按钮未提交。

【讨论】:

  • 您能详细说明一下吗?我遇到了同样的问题,你的回答对我来说没有意义。
猜你喜欢
  • 2015-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-25
  • 2019-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多