Asp.net

按鈕點擊在更新面板內不起作用

  • April 2, 2019

當我在更新面板中使用按鈕時,它不會觸發點擊事件,但在更新面板之外它可以工作。

這是程式碼

<asp:UpdatePanel ID="updatePanel2" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
   <ContentTemplate>
   <asp:Button ID="btnBlock" class="Button" Text="BlockCalls" runat="server"       
           onclick="btnBlock_Click" Enabled="True" Width="100px" />  
   </ContentTemplate>
   <Triggers>
       <asp:AsyncPostBackTrigger ControlID="btnBlock" /> 
   </Triggers>
</asp:UpdatePanel>

按鈕的程式碼是

protected void btnBlock_Click(object sender, EventArgs e)
{        
   CtiWS.CtiWS CtiWS1 = new CtiWS.CtiWS();
   Response.Write("<script>alert('"+Convert.ToString(Session["BlockCalls"])+"')</script>");
   if (btnBlock.Text == "BlockCalls")
   {
       btnBlock.Text = "UnBlockCalls";
       CtiWS1.BlockCalls("", "", HttpContext.Current.Session["HOSTID"].ToString()); //server block calls
   }
   else
   {
       btnBlock.Text = "BlockCalls";
       CtiWS1.BlockCalls("", "", HttpContext.Current.Session["HOSTID"].ToString()); //server unblock calls 
   }

}

嘗試這個

設置並添加ChildrenAsTriggers_true``EventName="Click"``asp:AsyncPostBackTrigger

<asp:UpdatePanel ID="updatePanel2" runat="server" UpdateMode="Conditional" 
               ChildrenAsTriggers="true">
  <ContentTemplate>
   <asp:Button ID="btnBlock" class="Button" Text="BlockCalls" runat="server"       
                onclick="btnBlock_Click" Enabled="True" Width="100px" />  
  </ContentTemplate>
  <Triggers>
    <asp:AsyncPostBackTrigger ControlID="btnBlock" EventName="Click"/> 
   </Triggers>
</asp:UpdatePanel>

引用自:https://stackoverflow.com/questions/25075538