2010-08-11 6 views
2

나는이 자바 스크립트를 가지고 javascript에서 aspx 페이지의 OnLoad에 param을 전달 하시겠습니까?

function myFunction(source) { 
    window.open(source, "Title", 'width=400, height=400'); 
} 

와 나는 aspx 페이지를 열고 자사의 온로드 기능으로 이동

HtmlPage.Window.Invoke("myFunction", source); 

하여 전화를 C# 코드에서

:

protected override void OnLoad(System.EventArgs e) 
     { 
      base.OnLoad(e); 

내 질문 are

  • aspx 페이지의 이벤트 args에 매개 변수를 전달하는 방법은 무엇입니까? 아니면 가능한가?
  • 어떻게 C# 코드에서 JavaScript로 이러한 매개 변수를 전달할 수 있습니까?

저는 아직 자바 스크립트를 배우고 있으므로 설명하십시오.

감사합니다,

부두는

답변

2

당신은 http://server/path.file.aspx?SomeName=SomeValue 같이 URL에 쿼리 문자열을 추가해야합니다.
Request.QueryString["SomeValue"]을 선택하여 C# 서버 측 코드에서 액세스 할 수 있습니다.

1

페이지로드는 자바 스크립트가 실행되는 클라이언트의 컴파일러로 페이지가 전송되기 전에 서버 측에서 발생합니다. 한 번 봐봐 asp.net page lifecycle 그것은 웹 개발자를위한 우리의 주식 면접 질문 중 하나였습니다. 그리고 얼마나 많은 asp.net 개발자가 그것을 모르고 놀랍습니다.

답은 가장 쉽고 대부분의 시간은 아마 할 것입니다. 당신은 그렇지만 언제나 Ajax 조작을 사용하여 서버에 일부 데이터를 보내고 페이지에 영향을 줄 수 있습니다. 이것은 더 복잡하지만 더 강력하고 URL을 멋지고 깨끗하게 보입니다.

관련 문제