updatepanle不是能使用fileupload的解决方案
来源:互联网 发布:淘宝卖家怎么原价打折 编辑:程序博客网 时间:2024/05/16 09:02
直接使用FileUpload,服务端是无法找到上传文件的。
<atlas:UpdatePanel ID="up1" Mode="Conditional" runat="server">
<ContentTemplate>
<asp:FileUpload ID="fu_photo" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</ContentTemplate>
</atlas:UpdatePanel>
如何实现
1:新建主页面Default.aspx
在适当的位置,放置一个上传附件的UpdatePanel区域
<atlas:UpdatePanel ID="up_attachment" Mode="Conditional" runat="server">
<ContentTemplate>
<asp:Image ID="img_photo" runat="server" Height="64" ImageUrl="~/images/anonymous.gif"
Width="64" /><br />
<input type="hidden" runat="server" id="hi_src" name="hi_src" value="~/images/anonymous.gif" />
<iframe id="file" name="file" src="attachment.aspx"></iframe>
</ContentTemplate>
</atlas:UpdatePanel>
2:新建上传文件的页面attachment.aspx,然后放上FileUpload控件
<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="OK" OnClick="Button1_Click" />
</div>
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控件的属性值,所以添加一个隐藏字段。。。
<script>
function callBack(fileName)
{
document.getElementById('<%=img_photo.ClientID %>').src=fileName;
document.getElementById('<%=hi_src.ClientID %>').value=fileName;
}
</script>
- updatepanle不是能使用fileupload的解决方案
- 使用UpdatePanle的时候里面控件事件失效
- common-fileupload的使用
- FileUpload的简单使用
- FileUpload控件的使用!
- FileUpload控件的使用
- common-fileupload的使用
- FileUpload的使用实例
- FileUpload的使用案例
- fileUpload的使用
- UPdatePanle 的单独刷新问题
- fileupload组件实现上传下载(下载不是组件的)
- 使用FileUpload的小小心得
- Common FileUpload组件的使用!
- Common FileUpload组件的使用
- Primefaces的fileUpload组件使用
- fileupload控件的简单使用
- 股票不是人人能玩儿的
- gridview调整单元格宽度的方法
- 实现ASP.NET多文件上传程序代码
- asp.net验证正则表达式
- asp.net网站地图的制作
- asp.net上传文件代码
- updatepanle不是能使用fileupload的解决方案
- 纯实现的CSS lightbox效果
- zoj 1091 Knight Moves
- Code19使用C#实现如何在运行时传递参数给水晶报表
- 关于选用DOCTYPE及DOCTYPE对JS,CSS的影响
- C# sina股票接口
- asp.net2.0中CSS失效的原因
- XSI
- bat