使用javascript触发asp.net LinkBut​​ton

时间:2011-08-05 10:11:56

标签: c# javascript asp.net html

我有一个页面配置为隐藏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);"

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我认为__doPostBack('','')会帮助你。 从客户端函数调用_doPostBack函数。它将回发页面。