web-dev-qa-db-fra.com

Le clic sur le bouton ne fonctionne pas dans le panneau de mise à jour

.
<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>

le code du bouton est

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 } }

9
user3713775

Essaye ça

définissez ChildrenAsTriggers sur true et ajoutez EventName="Click" dans 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>
10
Sid M