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 への自動ポストバックを使用することで解決しました。いいえ:

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 に答える