我有一个带有两个按钮的aspx页面,其中一个按钮具有OnClick属性,该属性应该在单击时运行。当单击另一个按钮时,会有一个if语句检查页面是否为回发,如果是,则运行一些需要在单击该按钮时运行的语句。该回发按钮工作正常。但是,另一个按钮,当它点击它应该调用的函数时永远不会执行,而if(Page.IsPostBack)中的语句会被执行。我该怎么做才能解决这个问题?有没有办法让调用函数的按钮不做回帖?
答案 0 :(得分:1)
[剪辑 - 不是问题的一部分]
编辑:以下是使用OnClick
以asych方式调用按钮的UpdatePanel
函数的示例:
<强>的.aspx 强>
<form id="form1" runat="server">
<asp:ScriptManager runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="upTest" runat="server">
<ContentTemplate>
<asp:Button ID="btnTest" Text="Test" OnClick="Delete_Click" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
</form>
<强> .aspx.cs 强>
protected void Delete_Click(object sender, EventArgs e)
{
// Whatever you want to do.
}
编辑2 :这是我最近给出的答案figures out what control has caused a postback。