我有一个这样的asp:Button控件;

<asp:Button ID="btnPayCC" CssClass="paymentButton" runat="server" Text="ONAYLA"
OnClientClick="if(!doPostBack()) return false; frmMaster.target='_blank'"
PostBackUrl="http://www.google.com" OnClick="btnPayCC_Click" />


doPostBack javascript函数是;

function doPostBack()
 {
   __doPostBack('<%= btnPayCC.ClientID %>', '');
   return true;
 };


当我单击该按钮时,它会根据需要打开新页面(google.com),
但是不要回发到按钮控件的OnClick事件中。

问题是什么?
我该如何解决?

最佳答案

我有同样的问题。我通过在Button的onClick事件末尾添加Response.Redirect(“ url”)并从按钮中删除PostbackUrl属性来解决此问题,以便将autopostback应用于相同的url。 IE浏览器:

protected void Button_Click(object sender, EventArgs e)
{
   //do your button click events here
   Response.Redirect("~/url.aspx");
}




<asp:Button ID="Button" runat="server" CausesValidation="false" OnClick="Button_Click">

关于c# - 将OnClick事件与asp:Button的PostBackUrl属性一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15662176/

10-09 21:41