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