Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何让UpdatePanel为多个按钮工作?_C#_Asp.net_Button_Updatepanel_Page Refresh - Fatal编程技术网

C# 如何让UpdatePanel为多个按钮工作?

C# 如何让UpdatePanel为多个按钮工作?,c#,asp.net,button,updatepanel,page-refresh,C#,Asp.net,Button,Updatepanel,Page Refresh,我有一个有多个按钮的应用程序。我试图防止页面被重新加载,这会在每次单击按钮时干扰其他控件,因此我将代码的主要部分包装在了中。在不发布整个应用程序的情况下,这里是当前代码aspx和C的基本布局,以及到目前为止我已经尝试过的内容。对我做错了什么有什么建议吗 ASPX 到目前为止我已经尝试过的事情: 1使用AjaxControlToolkit添加;到C代码。它也显示在我的参考资料中。 2将UpdateMode=Conditional ChildrenAsTriggers=true添加到我的asp:Up

我有一个有多个按钮的应用程序。我试图防止页面被重新加载,这会在每次单击按钮时干扰其他控件,因此我将代码的主要部分包装在了中。在不发布整个应用程序的情况下,这里是当前代码aspx和C的基本布局,以及到目前为止我已经尝试过的内容。对我做错了什么有什么建议吗

ASPX

到目前为止我已经尝试过的事情: 1使用AjaxControlToolkit添加;到C代码。它也显示在我的参考资料中。 2将UpdateMode=Conditional ChildrenAsTriggers=true添加到我的asp:UpdatePanel。还尝试更改ChildrenAsTriggers=false。没有区别。 3尝试通过使用按钮的ControlID添加,使UpdatePanel为单个按钮工作。没有变化。 4向添加xmlns:asp=未知。抛出错误AsyncPostBackTrigger没有属性“xmlns:asp=unknown” 注意:此页面加载在Master.siteusing中的标记中。

您应该向触发器提供EventName,如以下示例所示:

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

我希望这能解决你的问题

这看起来很有希望。我添加了EventName=Click,但每次单击按钮时它仍在重新加载页面。您正在更新页面的哪些内容?它是在UpdatePanel中还是在UpdatePanel之外?包括按钮在内的内容本身位于UpdatePanel内部,如上图所示。这不正确吗?我没有看到您在代码中更新的任何区域。你必须包装所有代码,它不会刷新你的页面,但会更新UpdatePanel ContentTemplate的区域。对,我没有在示例中发布整个应用程序,因为它太长了,但基本上所有内容都包装在。。。代码在这里…,所以我不知道为什么它不工作。
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using AjaxControlToolkit;
namespace BCA_TicketManagement
{
    public partial class Summary : Page
    {
       ....
      protected void uxTicketHistoryButton_Click(object sender, EventArgs e)
      { ....
      }
      protected void uxUseContactInfoButton_Click(object sender, EventArgs e)
      { ....
      }
    }
}
<Triggers>
     <asp:AsyncPostBackTrigger ControlID="uxUseContactInfoButton" EventName="Click" />
     <asp:AsyncPostBackTrigger ControlID="uxTicketHistoryButton" EventName="Click" />
</Triggers>