2011-08-05 3 views
0

FileUpload 컨트롤을 숨기도록 구성된 페이지가 있으므로 단추를 클릭하면 파일 업로드 창이 표시되고 파일을 선택하면 자동으로 파일이 서버로 전송됩니다.JavaScript를 사용하여 asp.net LinkButton을 트리거합니다.

Ir이 작업을 위해서는 두 개의 링크 버튼과 파일 업로드를 만들었지 만 단추 중 하나만 표시됩니다. 버튼을 클릭하면 파일 업로드 윈도우가 트리거되고 FileUpload 컨트롤에 변경 사항이 있으면 제출 (보이지 않음) 버튼이 트리거됩니다. 내가 가진 해요 proble 만 OnClientClick가 트리거되는 서버 측 코드가 버튼을 저장

<script type="text/javascript"> 
document.getElementById('<%= button.ClientID %>').onclick = function() { 
    document.getElementById('<%= fileupload.ClientID %>').click(); 
    return false;  
} 

document.getElementById('<%= fileupload.ClientID %>').onchange = function() { 
    document.getElementById('<%= save.ClientID %>').click(); 
} 
</script> 

를 실행하지 않는 모달 창을 표시하고 서버에 전송해야 onclientclick을 가지고 있다는 것입니다

OnClick="lnkChange_OnClick" OnClientClick="ShowModalDialog(0);" 

문제를 해결할 방법이 있습니까?

답변

1

__doPostBack ('', '')이 도움이 될 것이라고 생각합니다. 클라이언트 측 함수에서 _doPostBack 함수를 호출하십시오. 페이지를 다시 게시합니다.

+0

__doPostBack ('<% = save.ClientID %>', ''); 및 __doPostBack ('lnkChange_OnClick', ''); 하지만 아무도 서버 측 코드를 호출하지 않습니다. – JSantos

+0

서버 측 이벤트를 발생시키지 않습니다. 그것은 Page_Load에 도착할 것이고 거기에서 메소드를 호출 할 것입니다. – Naresh

+0

그리고 내가 필요한 함수를 호출 할 수 있도록 page_load에서 어떻게 분석 할 수 있습니까? 감사합니다 – JSantos

관련 문제