真叫郁闷。加了onpropertychange,点了是有动作了。可是fileupload.hasfile却显示得不到文件。但是点按钮后却能得到文件。JS来触发隐藏按钮动作。看看能不能实现。怎么写来着。

解决方案 »

  1.   

    你在JS中用fileupload.hasfile吗?
      

  2.   

    file 里面可以写一个js的onchange方法,不要用服务器端去弄
      

  3.   

    不是。。用JS调用C#里的函数。。函数里有hasfile。可是这个js是在fileupload改变时触发的。可能就因为这要才得不到文件。所以我加了个按钮。希望能靠这个来触发按钮事件。这样就可以postedfile.filename得到文件名来刷新图片。
      

  4.   

    你是不是 用了 UpdatePannel?如果是的话 就在UpdatePannel外加一个Button,然后在PageLoad里 注册一下 上传按钮的点击事件为触发外部的Button点击,然后把上传代码写在UpdatePannel外的那个Button的点击事件里!
      

  5.   

    可以用JS,在fileuploade中加入
    onchange=document.getElementById("imgID").src=this.value
      

  6.   

    楼上说的不明白。to mfkdxu(Color)  。什么是updatepannel没用过。我现在的问题就是另了onpropertychange。用户选择文件时是会触发。但是得不到路径,hasfile也是空的。要怎么办?
      

  7.   

    page_load 事件写this.FileUpLoad1.Attributes.Add("onchange","documaent.getElementById('Image1').src = document.getElementById('FlieupLoad1').Value;");
      

  8.   

    我也知道page_load里写事件啊。。我要的用户一选择就会得到路径。。问题是得不到路径。。
      

  9.   

    哎。还是没搞定。我试了半天也没试出怎么用javascript调用按钮的click事件。
      

  10.   

    顶上去,问下document.getElementById("fileupload").value能得到值。CS中用fileupload.hasfile却得不到。而且document.getElementById("mybutton").click()提示对象为空。两个都是服务器端控件。不懂啊。
      

  11.   

    onchange=document.getElementById("imgID").src=this.value