Uploading files sử dụng Microsoft ASP.NET AJAX

TuấnDương

Admin
Thành viên BQT
[FONT=Tahoma,Verdana,Arial,sans-serif]Như các bạn đã biết, Microsoft ASP.NET AJAX không hỗ trợ việc upload files với UpdatePanel. Nguyên nhân thì chưa được xác định rõ ràng. Tuy nhiên, vẫn có một vài cách để khắc phục việc này.
Cách đơn giản nhất là sử dụng Trigger của UpdatePanel:
Các bạn xem qua ví dụ dưới, và chú ý ở phần Triggers.

<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” %>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN” “http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head runat=”server”>
<title>AJAX Uploading Files</title>
</head>
<body>
<form id=”form1″ runat=”server”>
<asp:ScriptManager ID=”ScriptManager1″ runat=”server” />
<div>
<asp:UpdatePanel ID=”UpdatePanel1″ runat=”server”>
<ContentTemplate>
<asp:FileUpload ID=”FileUpload1″ runat=”server” />
<br />
<asp:Button ID=”btnUpload” runat=”server” Text=”Upload” />
<br />
<br />
<asp:Label ID=”lblMessage” runat=”server”></asp:Label>
</ContentTemplate>
<Triggers>
<asp:postBackTrigger ControlID=”btnUpload” />
</Triggers>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>



using System;
public partial class _Default : System.Web.UI.Page
{


protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnUpload_Click(object sender, EventArgs e)
{

if (FileUpload1.HasFile)
{

FileUpload1.SaveAs(@”C:\Uploads\image.jpg”);
}
}

}
[/FONT]
 
Back
Top