现在我要实现的功能是 点击一个按钮 弹出上传图片窗口,上传图片成功后,把图片的名称返回给父窗口!
问题:
我在弹出窗口中的上传按钮中定义如下jsfunction aa() //把文件名返回给父窗口中的textbox 
{var str=document.getElementById("FileUpload1").value;
stag=str.lastIndexOf('\\');
burl=str.substring(stag+1);
surl="x_"+burl; 
var a=new Array(burl,surl);window.parent.returnValue=a;
//window.parent.location.reload();  window.close();
} 这样的话就会出现只会返回文件名,并没有执行button 的click 事件中的上传代码!图片就没有上传?
请问应该如何解决呢?

解决方案 »

  1.   

    而且返回的是图片的本地地址对吧?应该是在 btuuon 的 click 事件中写保存文件的代码,然后用 clientscript 将脚本写到页面中才行
      

  2.   

    to Triumph 
    是要返回图片的地址给父窗口,
    你说的用   clientscript   将脚本写到页面中才行 是在button_onclick中注册也不行的,在pageload 中 注册也不行
    在button_onclick中 会执行上传代码,这是才将脚本注册到页面,也就是说不会立即执行 脚本代码,而要在次点击才行!
    请高手帮忙 应该怎么做 
      

  3.   

    document.getElementById("FileUpload1")把这个对像返回给父窗口在提交
    只返回文件名不行吧
      

  4.   

    你用javascript写只是将文件名上传了,但是图片保存没有到本地,上传功能的语句都没有
      

  5.   

    parent.document.getElementById('" + fileid + "').value='uploads/" + photoName2 + "'
      

  6.   

    在Button事件中写Page.ClientScript.RegisterStartupScript(this.GetType(), "aa", "<script>aa();</script>");
      

  7.   

    隐身触发父页面的_EVENTTARGET的_dopostback.
      

  8.   

    隐式触发父页面的_EVENTTARGET的_dopostback.