在更新面板的情况下,按钮单击事件未触发,AsyncPostBackTrigger也已定义

时间:2017-10-15 21:01:52

标签: asp.net button updatepanel

我从数据库中获取数据并将其分配给转发器。

当我点击按钮事件时,它只会转到页面加载功能,但不会转到所需的点击事件。 我很困惑为什么会这样。

当我评论转发器工作正常时。我不知道为什么它不能在页面加载中使用转发器。

Aspx代码:

<form runat="server">
  <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
  <asp:UpdatePanel runat="server"  pdateMode="Conditional"  ChildrenAsTriggers="true" >
    <asp:Button ID="Button2" runat="server" Text="Next Availabilities" 
        OnClick="Button2_Click" />

    <asp:Repeater id="repeater1" runat="server">
      <ItemTemplate>
        <asp:Label ID="Label2" runat="server" Text=""><%# Eval("Time") %></asp:Label>
      </ItemTemplate>
    </asp:Repeater>

    </ContentTemplate>
    <Triggers>
      <asp:AsyncPostBackTrigger ControlID ="Button3" EventName ="Click" />
      <asp:AsyncPostBackTrigger ControlID ="Button2" EventName ="Click" />
    </Triggers>
  </asp:UpdatePanel>
</form>

1 个答案:

答案 0 :(得分:0)

在您的UpdatePanel中:

  • 更正pdateModeUpdateMode
  • 删除ChildrenAsTriggers="true"
  • 添加<ContentTemplate>
  • 的起始标记
  • 分配ID ID="UpdatePanel1"

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>