2013-03-27 2 views
1

나는 이런 식의 asp:Button 컨트롤을 가지고 있습니다.PostBackUrl 속성이 asp : OnClick 이벤트를 사용하여 : 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 자바 스크립트 기능은;

I 버튼을 클릭
function doPostBack() 
{ 
    __doPostBack('<%= btnPayCC.ClientID %>', ''); 
    return true; 
}; 

은, 그것은 내가 을 기원하지만, 버튼 컨트롤의 OnClick 이벤트에 다시 게시하지 않는 새 페이지 (google.com)를 엽니 다.

무엇이 문제입니까? 어떻게 해결할 수 있습니까?

+2

할 수 있습니다 한 장소 만 다시 게시. 당신은 google url에 "back"을 올리거나 자신의 페이지에 다시 게시하고 있습니다. 둘 다 별도의 요청 없이는 발생할 수 없습니다. –

+0

고마워요 @JoelEtherton, 궁금해,이 작업을 수행 할 수있는 대안 솔루션이 있습니까 (doPostBack과 C# 함수를 사용하여 C# 함수 호출)? –

+0

나는 당신의 로컬 페이지에 게시하고, 당신이 필요로하는 모든 검증을 한 다음, 구글에 다시 게시하는 것이 좋습니다. 그것들은 자기 충족적인 행동이므로 서로 의존해서는 안됩니다. –

답변

4

나는 동일한 문제가있었습니다. 나는 Response.Redirect ("url")를 단추에 대한 onClick 이벤트 끝 부분에 추가하고 단추에서 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"> 
관련 문제