PDA

View Full Version : مشکل در آپلود فایل هنگام استفاده از فایل آپلود بین updatepanel



phonixone2
دوشنبه 14 مرداد 1392, 09:12 صبح
من برای اینکه صفحه پست بک نشه فایل آپلود رو داخل UpdatePanel گذاشتم ولی وقتی میخوام فایل رو سیو کنم محتویات فایل آپلود رو نمیشناسه !!! مشکل چجوری حل میشه؟؟؟

ایمان مدائنی
دوشنبه 14 مرداد 1392, 09:42 صبح
باید یک Trigger در UpdatePanel تعیریف کنی



<Triggers>
<asp:PostBackTrigger ControlID="btnUpload" />
<asp:AsyncPostBackTrigger ControlID="btnProcessData" />
</Triggers>

کدهای کامل به شکل زیر هست


Collapse | Copy Code
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:FileUpload ID="fileUploadImage" runat="server"></asp:FileUpload>
<asp:Button ID="btnUpload" runat="server" Text="Upload Image" OnClick="btnUpload_Click" />
<br />
<asp:Button ID="btnProcessData" runat="server" Text="Process Data" OnClick="btnProcessData_Click" /><br />
<asp:Label ID="lblMessage" runat="server" Text="Image uploaded successfully." Visible="false"></asp:Label><br />
<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate>
Please wait image is getting uploaded....
</ProgressTemplate>
</asp:UpdateProgress>
<br />
<b>Please view the below image uploaded</b><br />
<asp:Image ID="img" runat="server" Width="100" Height="100" ImageAlign="Middle" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnUpload" />
<asp:AsyncPostBackTrigger ControlID="btnProcessData" />
</Triggers>
</asp:UpdatePanel>


کد ذخیره

protected void btnUpload_Click(object sender, EventArgs e)
{
if (fileUploadImage.HasFile)
{

fileName = fileUploadImage.FileName;
fileUploadImage.SaveAs("~/Images/" + fileName);
img.ImageUrl = "~/Images/" + fileName;
}
}

phonixone2
دوشنبه 14 مرداد 1392, 10:48 صبح
ممنون دوست عزیز ولی من چون تو یه پنجره popup این کارو انجام میدم نمیخوام این پنجره بسته بشه وقتی پست بک میشه بسته میشه:متفکر: