在更新面板的情况下按钮单击事件不触发,还定义了 AsyncPostBackTrigger



我正在从数据库中获取数据并将其分配给中继器。

当我单击按钮事件时,它只会转到页面加载功能,而不会转到所需的单击事件。我对为什么会发生这种情况感到困惑。

当我注释掉中继器时,它工作正常。我不知道为什么它在页面加载中不适用于中继器。

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>

在 UpdatePanel 中:

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

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

最新更新