我有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
事件。
有什么问题? 我该如何解决?
答案 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">