使用具有asp:Button的PostBackUrl属性的OnClick事件

时间:2013-03-27 15:04:27

标签: c# javascript asp.net postback

我有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事件。

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

1 个答案:

答案 0 :(得分:4)

我遇到了同样的问题。我通过在我的onClick事件结束时为Button添加一个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">
相关问题