2009-11-23 3 views
0

나는 페이지 load에서 실행되는 button1_click() 함수를 가지고 있습니다. 이제 javascript에서이 함수를 호출하고 싶습니다. 그 목적을 위해 javascript에서 dopostback을 할 필요가 있습니다. nyone 할 수 있습니다. 내가 that..as을 할 수있는 방법을 유 (를 Button1_Click 내 pageload 기능)를 볼 수 있습니다으로 말할 것은 포스트 백에서 실행javascript를 codebehind 또는 JavaScript에서 dopastback 호출

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     int l = files.Length; 
     Button1.Attributes.Add("onclick", " alertMe("+ l.ToString() +");"); 
     } 
    Button1_Click(); 

} 

내 자바 스크립트 코드 : 전화 Ajax를 사용하려면 같은

function alertMe(len) 
{ 
if(len>3) 
//do postback(post back will run Button1_click function) 
else 
alert('Hello'); 
} 

답변

0

하나의 방법은 실제 ASP를 사용하는 것입니다 : 버튼 및 활용 OnClientClick 이벤트 ...

<asp:Button id="myButton" runat="Server" OnClick="Button1_Click" OnClientClick="alertMe();" /> 

function alertMe() 
{ 
    if (this.len>3) 
    { 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
} 

alertMe, 그것은 false를 반환하는 경우 서버에 다시 게시가 , 발생은하지 않습니다 경우는 true를 돌려 준다

.여기에 OnClientClick 이벤트에 대한 자세한 내용은 link입니다.

+0

그럴 경우 ok bt 어떻게하면 len을 검색 할 수 있습니까? 이전의 코드에서 파일을 검색하는 중이었습니다. – Mishigen

+0

파일 요소의 정의를 추가 할 수 있습니까? – user10635

+0

내 코드가 게시 된 경우 u는 alertMe 함수에 전달되는 파일의 길이를 계산하려고하는 것을 보게됩니다. 따라서 jst는 javacript 함수의 인수로 길이가 필요합니다. – Mishigen

0

같습니다 이 서버 메소드. 이를 위해 ajax.net을 사용할 수 있습니다. 분명히 그 결과로 그것은 다시 게시되지 않습니다.

function alertMe(len) 
    { 
    if(len>3) 
    //do postback(post back will run Button1_click function) 
alertMe(len); 
    else 
    alert('Hello'); 
    } 

난 항상 기사에서

+0

ajax는 괜찮습니다. bt는 아약스없이 해결할 수 있습니다. – Mishigen

0

아마도 이것에 대한보고 here 되세요 자바 스크립트의 포스트 백 이벤트

일부 클라이언트 사이드 자바 스크립트를 사용하여 명시 적으로 서버에 다시 게시하려는 경우가있을 수 있습니다. 이것을하는 것은 꽤 간단합니다.

ASP.NET은 이미 웹 컨트롤에 대한 포스트 백을 지원하기 위해 다음과 같이 자바 스크립트 방법 클라이언트 측을 작성

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

"

+0

thats wrong! – matpol

관련 문제