asp.net - 按钮单击在更新面板中不起作用

标签 asp.net ajax button triggers updatepanel

当我在“更新”面板中使用“按钮”时,它不会触发点击事件,但在更新面板之外,它可以工作。

这是代码

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

关于asp.net - 按钮单击在更新面板中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25075538/

相关文章:

asp.net - MVP MVC 和 MVVM 的区别

ajax - 如何从 OMDb 获取所有电影?

javascript - 如何对 AJAX 调用返回的类似数据进行分组?

javascript - 在javascript中更改所有按钮的背景颜色

c# - 在提交按钮的 OnClientClick 事件上调用 javascript 函数

button - 通过 PhoneGap 禁用 jquery mobile 按钮上的复制

ASP.NET MVC 错误 : Page is not allowed here because it does not extend class 'System.Web.Page'

javascript - 通过在第一个组合框中进行选择来更改组合框中的值

javascript - 需要有关按钮 CSS 的建议

ajax - jquery ajax 在 IE 中不起作用