Asp.net
按鈕點擊在更新面板內不起作用
當我在更新面板中使用按鈕時,它不會觸發點擊事件,但在更新面板之外它可以工作。
這是程式碼
<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>