网购对实体经济吗:UpdatePanel中不能使用FileUpload的变通方法
来源:百度文库 编辑:偶看新闻 时间:2024/04/30 12:15:01
方法一:在UpdatePanel里面需要上传文件。大家应该知道UpdatePanel里面是不可以上传文件的!不过我们可以变换下就可以了!ASPX代码如下:(跟正常的代码是没有什么区别的!)"UpdatePanel1" unat="server">
"FileUpload1" runat="server" />
"Button1" runat="server" Text="上传" onclick="Button1_Click" />
C#代码如下:也是最关键的PostBackTrigger trigger = new PostBackTrigger();
trigger.ControlID = Button1.UniqueID;
UpdatePanel1.Triggers.Add(trigger); 这里记得一定别放在if(!IsPostBack)里面。下面说下c#代码:就是给UpdatePanel增加一个回发控件,那为什么要用Button1.UniqueID。是应为如果你这个控件放在一些面板控件里面,UpdatePanel是找不到回发控件的ID的。
1:在适当的位置,放置一个上传附件的UpdatePanel区域
Width="64" />
2:新建上传文件的页面attachment.aspx,然后放上FileUpload控件
3:在attachment.aspx里面,上传文件之后调用主页面的js:
protected void Button1_Click(object sender, EventArgs e)
{
string fileFullPath = fu_photo.PostedFile.FileName;
string fileName = fileFullPath.Substring(fileFullPath.LastIndexOf('\\') + 1);
string fileSavePath = "../Photos/" + fileName;
fu_photo.PostedFile.SaveAs(Server.MapPath(fileSavePath));
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "photoscript", "window.top.callBack('" + fileSavePath + "');", true);4:Default.aspx主页面里面增加这个函数,处理返回值
用js改变图片路径为新上传的路径,然后服务器端获的隐藏字段的值,即为新上传图片路径
上传页面时不能获得js更改后的image控件的属性值,所以添加一个隐藏字段。。。 http://hi.baidu.com/jovifiona/blog/item/c4f41dd14487c1d2572c8404.html
trigger.ControlID = Button1.UniqueID;
UpdatePanel1.Triggers.Add(trigger); 这里记得一定别放在if(!IsPostBack)里面。下面说下c#代码:就是给UpdatePanel增加一个回发控件,那为什么要用Button1.UniqueID。是应为如果你这个控件放在一些面板控件里面,UpdatePanel是找不到回发控件的ID的。
本文出自 “lee” 博客,请务必保留此出处http://leehai.blog.51cto.com/757045/153736
本文出自 51CTO.COM技术博客 方法二:如果将scriptmanager的enablepartialrending设为false则可以正确上传,这个方法最简单,但是会有缺 陷,就是在同一个页面上的多个UpdatePanel不可以独自刷新了。另外,当你的UpdatePanel中存在Validator的话,会造成整个页 面postback,这个问题似乎是Altas的一个bug.http://hi.baidu.com/tree3200/blog/item/b894418b88f7e317c9fc7a16.html 方法三:新建主页面Default.aspx1:在适当的位置,放置一个上传附件的UpdatePanel区域
protected void Button1_Click(object sender, EventArgs e)
{
string fileFullPath = fu_photo.PostedFile.FileName;
string fileName = fileFullPath.Substring(fileFullPath.LastIndexOf('\\') + 1);
string fileSavePath = "../Photos/" + fileName;
fu_photo.PostedFile.SaveAs(Server.MapPath(fileSavePath));
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "photoscript", "window.top.callBack('" + fileSavePath + "');", true);4:Default.aspx主页面里面增加这个函数,处理返回值
用js改变图片路径为新上传的路径,然后服务器端获的隐藏字段的值,即为新上传图片路径
上传页面时不能获得js更改后的image控件的属性值,所以添加一个隐藏字段。。。 http://hi.baidu.com/jovifiona/blog/item/c4f41dd14487c1d2572c8404.html
三星C128不能使用Samsung PIMS & File Manager传输图片和铃声,为什么???
.net(c#)中为什么使用File.Delete写路径时c盘可以,d盘就有错误?
如何使用File Splitter Deluxe
我在EasyStudio-PIMS and File Manager1.0中不能上传图铃,怎么回事?
MP3中NO FILE是什么意思
我的SGH508 无法 使用File Manager?
mp3在电脑中不能使用
为什么win2003中不能使用BT
win98中不能使用U盘怎么办
XP中是不是不能使用ping
流星不能联机提示序列号使用中????
电脑屏幕不能使用中16色是什么原因?
魔兽世界中。当宏不能使用怎么办?
在illustrator中不能使用朝鲜语是什么原因?
为什么NBA2006中有些战术不能使用
CS1.5中不能使用openGL?
CS1.5中不能使用openGL
CS1.5中不能使用openGL??
CS1.5中不能使用openGL?????
CS1.5中不能使用openGL???
CS1.5中不能使用openGL????
BitComet File格式的文件不能打开。
file 和弦音乐文件不能被识别?
PIM & File Manager不能识别手机