2

我有这样的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" />

doPostBackjavascript函数是;

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

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

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

4

1 回答 1

4

我有同样的问题。我通过在按钮的 onClick 事件末尾添加 Response.Redirect("url") 并从按钮中删除 PostbackUrl 属性来解决它,以便使用自动回发到相同的 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">
于 2013-04-23T19:10:45.850 回答