0
我有一個頁面配置爲隱藏一個FileUpload控件,所以當你點擊一個按鈕時,它會顯示文件上傳窗口,當你選擇文件後,它會自動提交給服務器。用JavaScript觸發一個asp.net LinkButton
爲了這個工作,我創建了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);"
有什麼辦法解決這個問題?
我試了兩個__doPostBack('<%= save.ClientID%>','');和__doPostBack('lnkChange_OnClick','');但沒有人調用服務器端代碼 – JSantos
它不會引發服務器端事件。它會到Page_Load,從那裏你打電話給你的方法。 – Naresh
如何在page_load中分析它,以便我可以調用我需要的函數?謝謝 – JSantos