日期:2014-05-17  浏览次数:20500 次

急急急!做文件上传,调用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去掉试试呢。