2013-02-22 3 views
0

전에 aspx 페이지의 레이블 I가 다음 리디렉션하지만 리디렉션하기 전에 "성공"을 말할 라벨 변경해야갱신하십시오 Response.Redirect를

Response.Redirect(Url) 

내가 거짓을 전달하려고했습니다를 다음

는 또한 당신이 필요로하는 전환하는 동안 데이터를 저장하는 방법이

같은 값을 저장하는 시도 label.Text = "성공"을 변경. 따라서 유효성 검사가 처음 전달되면 성공없이 값을 Session 변수에 저장합니다.

Session ("label") = "Success 
Response.Redirect(Url, False) 


Label.Text = Session("label") 

자바 스크립트를 통해이를 수행하는 유일한 방법은 무엇입니까?

내가 사용합니다 :

Page.ClientScript.RegisterClientScriptBlock 
+0

무슨 문제가 있습니까? 이거? – scartag

+1

텍스트를 업데이트하고 리디렉션하는 것이 무슨 요점입니까? 사용자는 그것을 보지 않을 것입니다 - 어쩌면 당신은 메시지의 어떤 종류를 보여주고 싶습니다, 그리고 나서 사용자가 그것을 닫으면 리다이렉트를하거나 메시지를 보여줄 것입니다, 그리고 자바 스크립트 타이머는 리다이렉트를합니다. – Aristos

+1

다른 페이지로 리디렉션 중이므로 렌더링되지 않는 페이지에 무언가를 표시 할 수 없습니다. 그러나 세션을 사용하여 텍스트를 유지해야합니다. 리디렉션 페이지에서 해당 세션 값을 읽고 표시 할 수 있습니다. 무슨 문제 있었 니? –

답변

0
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "anyKey", "<script>alert('Success'); window.open(" + url + ");</script>", false); 

또는 사용자가 메시지 상자에 확인 버튼을 누를 때 URL을 열려면, 당신은 또한이

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "anyKey", "<script>if(confirm('Success')) window.open(" + url + ");</script>", false); 

처럼 그것을 할 수 있습니다 또한 Aristo가 말한대로

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "anyKey", "<script>$('#"+ lblYourLabel.ClientID +"').val('Success'); var t=setTimeout(function(){window.open(" + url + ");},3000);</script>", false); 
관련 문제