Asp:UpdatePanel with FileUpload Control inside.
2006-12-10 19:57
591 查看
搜索了不知道多少网页,包括中文的英文的中国的美国的
就没有找到一个切实的可行的方案来很好的解决如何在Atlas UpdatePanel里面使用FileUpload的控件
最后的解决还是依靠下载了最新版本的Asp.Net AJax,也就是Atals改名的升级版本
编辑界面更加漂亮,而且提供的UpdatePanel里面Trigger的支持种类也多了很多
如需要,请到http://ajax.asp.net/下载最新版本的Asp.Net Ajax.
如何在Asp:UpdatePanel里面使用FileUpload控件的解决方案如下:
1.下载最新版本的Asp.Net Ajax: http://ajax.asp.net/
2.修改Web.Config文件,请从http://www.codeproject.com/Ajax/HelloAtlas.asp下载,参照修改:
3. 参照下面的代码使用FileUpload空间。特别注意<Trigger>Attribute的内容。下面内容可以从http://ajax.asp.net/docs/ViewSample.aspx?sref=System.Web.UI.PostBackTrigger%23PostBackTriggerCS.aspx 得到。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>PostBackTrigger Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<fieldset>
<legend>FileUpload in an UpdatePanel</legend>
First, enter a file name to upload your file to:
<asp:TextBox ID="FileName" runat="server" />
<asp:Button ID="CheckButton" Text="Check" runat="server" OnClick="CheckButton_Click" />
<br />
Then, browse and find the file to upload:
<asp:FileUpload id="FileUpload1"
runat="server">
</asp:FileUpload>
<br />
<asp:Button id="UploadButton"
Text="Upload file"
OnClick="UploadButton_Click"
runat="server">
</asp:Button>
<br />
<asp:Label id="UploadStatusLabel"
runat="server" style="color:red;">
</asp:Label>
</fieldset>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="UploadButton" />
</Triggers>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
此次最愤慨的找了这么多网页,很多作者都自称绝对可以解决,实际上不知道他们是否真正实验过了
害我浪费了那么多的时间帮他们实验,结果到最后才发现仍然不能解决,真是气人。
这个解决方案经过验证是可行的。希望能帮到那些一直在寻找解决方案却仍然没有结果的人们。
就没有找到一个切实的可行的方案来很好的解决如何在Atlas UpdatePanel里面使用FileUpload的控件
最后的解决还是依靠下载了最新版本的Asp.Net AJax,也就是Atals改名的升级版本
编辑界面更加漂亮,而且提供的UpdatePanel里面Trigger的支持种类也多了很多
如需要,请到http://ajax.asp.net/下载最新版本的Asp.Net Ajax.
如何在Asp:UpdatePanel里面使用FileUpload控件的解决方案如下:
1.下载最新版本的Asp.Net Ajax: http://ajax.asp.net/
2.修改Web.Config文件,请从http://www.codeproject.com/Ajax/HelloAtlas.asp下载,参照修改:
3. 参照下面的代码使用FileUpload空间。特别注意<Trigger>Attribute的内容。下面内容可以从http://ajax.asp.net/docs/ViewSample.aspx?sref=System.Web.UI.PostBackTrigger%23PostBackTriggerCS.aspx 得到。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>PostBackTrigger Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<fieldset>
<legend>FileUpload in an UpdatePanel</legend>
First, enter a file name to upload your file to:
<asp:TextBox ID="FileName" runat="server" />
<asp:Button ID="CheckButton" Text="Check" runat="server" OnClick="CheckButton_Click" />
<br />
Then, browse and find the file to upload:
<asp:FileUpload id="FileUpload1"
runat="server">
</asp:FileUpload>
<br />
<asp:Button id="UploadButton"
Text="Upload file"
OnClick="UploadButton_Click"
runat="server">
</asp:Button>
<br />
<asp:Label id="UploadStatusLabel"
runat="server" style="color:red;">
</asp:Label>
</fieldset>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="UploadButton" />
</Triggers>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
此次最愤慨的找了这么多网页,很多作者都自称绝对可以解决,实际上不知道他们是否真正实验过了
害我浪费了那么多的时间帮他们实验,结果到最后才发现仍然不能解决,真是气人。
这个解决方案经过验证是可行的。希望能帮到那些一直在寻找解决方案却仍然没有结果的人们。
相关文章推荐
- FileUpload.PostedFile里面总是空的UpdatePanel(FileUpload.PostedFile always null inside UpdatePanel)
- AsyncFileUpload: File Upload in UpdatePanel, ASP.NET AJAX
- ASP.NET File Upload with *Real-Time* Progress Bar
- 从Atlas到Microsoft ASP.NET AJAX(8) - UpdatePanel Control
- Tip/Trick: Cool UI Templating Technique to use with ASP.NET AJAX for non-UpdatePanel scenarios
- 从Atlas到Microsoft ASP.NET AJAX(8) - UpdatePanel Control
- This control will present the user with an upload file dialog box
- File Upload with ASP.NET
- ASP.NET 2.0 FileUpload Server Control (转载自codeproject)
- Limiting MIME types with IBM Lotus Domino 8.5 XPage file upload control
- 从Atlas到Microsoft ASP.NET AJAX(8) - UpdatePanel Control
- ASP.NET File Upload with Progress Bar
- FileUpload and UpdatePanel
- MasterPage + UpdatePanel + FileUpload
- ASP.NET AJAX Roadmap--Getting Started (4): Introduction to the UpdatePanel Control
- UpdatePanel中GridView的分页问题 GridView中的超链接 (输入一半带提示功能)ASP.NET AJAX Control Toolkit 新扩展特性:AutoCompleteExtender
- Saving and Displaying Photos in SQL Server using ASP.NET and FileUpload Control
- ASP.NET AJAX Roadmap--Server Controls (7): UpdatePanel Control Overview
- updatepanel FileUpload
- File Upload with ASP.NET