2011-07-05 3 views
1

나는 셰어 포인트 웹 파트 프로그래밍에 약간의 문제가 있습니다! 내가 원하는 경우 개체를 다시 게시하는 방법을 모르겠습니다! 나는이 "자바 스크립트"에 의해 수행 될 수 있다는 것을 여러 곳에서 읽을 수 있지만 난 .. 그들이 무엇을 의미하는지 이해할 수 없다Webpart C# 코드 내의 포스트 백 생성

내가 넣어야 할 어떤 코드이 상황

void BIGenerate_Click(object sender, EventArgs e) 
{ 
if (this.txtPassword.Text != "") 
{ 
bla bla bla code 
} 
//CODE TO GENERATE POSTBACK 
} 

에있어 가정하자 그곳에? 어떻게 그 순간에 자바 스크립트를 호출 할 수 있습니까? 고마워요! 이제

function __doPostBack(eventTarget, eventArgument) { 
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 
     theForm.__EVENTTARGET.value = eventTarget; 
     theForm.__EVENTARGUMENT.value = eventArgument; 
     theForm.submit(); 
    } 
} 

만 일부 인수와 함께 당신에게 다시 게시 함수를 호출 할 수 있습니다 :

<script language='Javascript'> 
    __doPostBack('__Page', 'MyArg'); 
</script> 

는 이제 포스트 백을 잡을 필요가

+1

코드에서 이미 게시했을 때 다시 게시하려고합니다! 즉, C# 코드가 실행될 때마다 서버에 있습니다. –

답변

5

ASP.NET 포스트 백을 지원하는 자바 스크립트 클라이언트 측을 만듭니다 코드 비헤이비어에서 :

if (IsPostBack) 
    { 
     string eventArg = Request["__EVENTARGUMENT"]; 
     if (eventArg == "MyArg") 
     { 
      // Do some stuff with my postback!!! 
     } 
    }