在控件INSIDE AJAX PANEL的客户端代码之后调用服务器代码 - Asp.Net

时间:2010-07-30 15:57:58

标签: c# asp.net asp.net-ajax telerik

在删除某些记录之前,我有Javascript代码进行确认

function confirmDelete()
{
   if(confirm('Delete all?'))
   {
      return true;
   }
   else
   {
      return false;
   }
}

我在这里有按钮代码

<asp:Button ID="btnDelete" runat="server" onClientClick="return confirmDelete();" onClick="btnDelete_click" />

如果我在更新面板外面的按钮(基本上我正在使用Telerik的RadAjaxPanel)它工作正常。但是当按钮位于ajax面板内时,即使我单击OK删除记录,也不会调用服务器端代码。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的代码将被添加到将操作发布回服务器的单击处理程序。您需要检查结果是否返回true / false,然后选择继续执行服务器生成的代码。

  <asp:Button ID="btnDelete" runat="server"
              onClientClick="if (!confirmDelete()) { return false; }" 
              onClick="btnDelete_click" />  

这将导致客户端HTML如

 <input type="submit" id="btnDelete"
        onclick="if (!confirmDelete()) { return false; } __DoPostBack... 

允许执行服务器生成的代码(即,除非确认失败,否则不评估返回)。

相关问题