首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-08-28 
急急急!做文件上传,调用OnClientClick后不执行OnClick事件了!--这个是隐藏的FileUpload控件--div style

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

热点排行