2009-12-15 4 views
1

내 응용 프로그램에서 나는 크리스탈 리포트와 함께 몇 가지 리포트를 만들었고 버튼을 사용하여 리포트를 보았습니다 (PDF). 보고서를 응용 프로그램과 동일한 창에 표시하지 않고 새 창에서 열어 보겠습니다. 하이퍼 링크의 대상에 대해 알고 있지만 하이퍼 링크의 속성에서 C# 함수를 호출하려면 어떻게해야합니까?단추에서 C# 함수 호출 방법?

답변

0

사용

__doPostBack 

와 C#을 함수를 이벤트 대상 및 이벤트 인수를 확인하고 전화.

는 하이퍼 링크 속성에서 C#을 함수를 호출해야한다는하지

Understanding the JavaScript __doPostBack Function

+0

@adamantium - 서버 측 메소드를 호출하는 자바 스크립트 함수를 호출하는 경우에도 마찬가지입니다. 하이퍼 링크 버튼을 통해 결과 페이지를 새로운 페이지로 어떻게 옮길 수 있습니까? – solairaja

0

그것을 참조하십시오. 할 수 없어요.

예 : 당신의 ReprotMain.aspx이 버튼을 사용하여 첫 번째 페이지 인 경우 버튼을 클릭하면

당신이 전화를해야 그 다음 DetailReport.aspx

에서 보고서

를 표시해야합니다

"보려면 클릭하세요"쓰기 또는 동일한 방법을 호출하여 페이지 모두에서 보고서를 생성하십시오. 코드의 반복을 방지합니다. Common 클래스를 사용하여 보고서를 생성하고 페이지로 돌아갈 수 있습니다. 그래서 쉽게 호출 할 수 있습니다. 모든 페이지에서. 당신이 뭔가를 시도 할 수

+0

버튼의 이벤트 핸들러가 있습니다. linkButton으로 버튼을 바꾸면 target 속성을 사용할 수 있습니까? (_blank, ofcourse의 경우) – john

+0

그냥 새 페이지를 열지 만 서버 메소드는 상위 페이지 rite에 있습니다. 새롭게 열린 페이지에서 어떻게 다시 그 메서드를 호출할까요? – solairaja

1

...

protected void Button1_Click(object sender, EventArgs e) 
{ 
    //your code..... 
    //then this will open your URL in new window 
    Response.Write("<script>window.open('URL/pageName');</script>"); 
}