2011-08-05 62 views
0

我有一個頁面配置爲隱藏一個FileUpload控件,所以當你點擊一個按鈕時,它會顯示文件上傳窗口,當你選擇文件後,它會自動提交給服務器。用JavaScript觸發一個asp.net LinkBut​​ton

爲了這個工作,我創建了2個鏈接按鈕和一個文件上傳,但只有其中一個按鈕是可見的。當你點擊按鈕時,它會觸發fileupload窗口,當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

相關問題