【问题标题】:why button postback in update panel为什么更新面板中的按钮回发
【发布时间】:2014-05-05 13:57:22
【问题描述】:

我在更新面板中有 asp.net 按钮控件。我不希望它回发,但它确实回发,请告诉我为什么它回发

<form id="Form1" runat="server">
     <asp:ScriptManager ID="ScriptManager1" runat="server">
     </asp:ScriptManager>
     <asp:FileUpload ID="fuVideo" runat="server" />
     <asp:UpdatePanel ID="UpdatePanel1" runat="server">
         <ContentTemplate>
              <asp:Button ID="btnUploadVideo" UseSubmitBehavior="false" Text="Use selected image" OnClick="btnUploadVideo_Click" CssClass="button close_button hi" runat="server" ClientIDMode="Static" />
         </ContentTemplate>
     <Triggers>
           <asp:PostBackTrigger ControlID="btnUploadVideo" />
     </Triggers>
     </asp:UpdatePanel>
</form>

【问题讨论】:

  • OnClick="btnUploadVideo_Click" -- 这个方法是 JavaScript 方法吗? OnClick 发出信号,在单击按钮时将渲染返回。

标签: c# asp.net triggers updatepanel postback


【解决方案1】:

您可以在更新面板中覆盖整个控件并设置触发器..

<form id="Form1" runat="server">
  <asp:ScriptManager ID="ScriptManager1" runat="server">
  </asp:ScriptManager>
  <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  <ContentTemplate>
      <asp:FileUpload ID="fuVideo" runat="server" />

              <asp:Button ID="btnUploadVideo" UseSubmitBehavior="false" Text="Use selected image" OnClick="btnUploadVideo_Click" CssClass="button close_button hi" runat="server" ClientIDMode="Static" />
   </ContentTemplate>
   <Triggers>
           <asp:AsyncPostBackTrigger ControlID="btnUploadVideo" />
   </Triggers>
   </asp:UpdatePanel>
</form>

注意:- 使用AsyncPostBackTrigger 而不是PostBackTrigger...

【讨论】:

    猜你喜欢
    • 2011-04-19
    • 2011-07-31
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多