我有一个页面配置为隐藏FileUpload控件,因此当您单击一个按钮时,它会显示文件上载窗口,在您选择文件后,它会自动将其提交给服务器。
为了实现这个目的,我创建了2个链接按钮和一个文件上传,但只有一个按钮可见。当您单击该按钮时,它会触发fileupload窗口,当FileUpload控件发生更改时,它会触发提交(不可见)按钮。我遇到的问题是只触发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);"
有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
我认为__doPostBack('','')会帮助你。 从客户端函数调用_doPostBack函数。它将回发页面。