当前位置: 代码迷 >> ASP.NET >> 急做文件下传,调用OnClientClick后不执行OnClick事件了
  详细解决方案

急做文件下传,调用OnClientClick后不执行OnClick事件了

热度:3754   发布时间:2013-02-25 00:00:00.0
急急急!做文件上传,调用OnClientClick后不执行OnClick事件了
<!--这个是隐藏的FileUpload控件-->
<div style="display:none">
  <asp:FileUpload ID="FileUpload1" runat="server" />
</div>
<!--这是点击上传的ImageButton控件-->
<asp:ImageButton ID="ibtnUpload" runat="server" ImageUrl="~/MemberPortal/images/img_load.png" OnClick="ibtnUpload_Click" OnClientClick="return openfile();" />

这个方法能执行
<script type="text/javascript">
  function openfile() {
  document.getElementById("<%=FileUpload1.ClientID %>").click();
  return true;
  }
</script>

但是后台的事件不能执行了
protected void ibtnUpload_Click(object sender, ImageClickEventArgs e)
{
  string temp = this.FileUpload1.FileName;
  ……
}

貌似这样做不行呀!有没有解决方法呀!

------解决方案--------------------------------------------------------
是不是openfile返回false了
------解决方案--------------------------------------------------------
document.getElementById("<%=FileUpload1.ClientID %>").click();
是不是 执行到这里出错了?
------解决方案--------------------------------------------------------
OnClientClick="return openfile();" 你把return去掉试试呢。
  相关解决方案