問題は:
デフォルトページには2つのAjaxFileUploadコントロールがあり、ルールに従ってコードを作成しました。両方のアップロードボタンでアップロードをクリックすると、画像が1つのフォルダー(つまり、同じ最初のフォルダー)に1つずつ保存されます。
ページコードを以下に示します
<form id="form1" runat="server">
<asp:ScriptManager ID="sm1" runat="server">
</asp:ScriptManager>
<div>
<asp:Image ID="Image1" runat="server" />
<ajaxToolkit:AjaxFileUpload ID="AjaxFileUpload1" runat="server" OnUploadComplete="FileUploadCompleteEvent1"
ThrobberID="Image1" Width="400" />
</div>
<div>
<asp:Image ID="Image2" runat="server" />
<ajaxToolkit:AjaxFileUpload ID="AjaxFileUpload2" runat="server" ThrobberID="Image2"
OnUploadComplete="FileUploadCompleteEvent2" Width="400" />
</div>
</form>
Default.aspx.csは
protected void FileUploadCompleteEvent1(object o,AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
string file = Server.MapPath("~/i/") + e.FileName;
AjaxFileUpload1.SaveAs(file);
}
protected void FileUploadCompleteEvent2(object o, AjaxControlToolkit.AjaxFileUploadEventArgs eve)
{
string file = Server.MapPath("~/i1/") + eve.FileName;
AjaxFileUpload2.SaveAs(file);
}
これらのファイルを別々のフォルダー (i と i1) に保存したいので、使用しているコードを添付しました。