用javascript触发一个asp.net LinkButton

本文关键字:一个 asp net LinkButton javascript | 更新日期: 2023-09-27 18:04:40

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

有办法解决这个问题吗?

用javascript触发一个asp.net LinkButton

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