PDA

View Full Version : سوال: چرا uploadFile.hasfile همیشه false?



ko-mohammad
چهارشنبه 28 تیر 1391, 15:49 عصر
سلام
وقتی برنامه رو trace میکنم، FileUploadControl.HasFile با این که فایل رو انتخاب کردم همیشه false??
کدها هم ازین قراراه:


<asp:FileUpload id="FileUploadControl" runat="server" />

<asp:Button runat="server" id="UploadButton" text="Upload" onclick="UploadButton_Click" />




protected void UploadButton_Click(object sender, EventArgs e)
{
if (FileUploadControl.HasFile)
{
try
{
string filename = Path.GetFileName(FileUploadControl.FileName);
FileUploadControl.SaveAs(Server.MapPath("~/") + filename);
StatusLabel.Text = "Upload status: File uploaded!";
}
catch (Exception ex)
{
StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
}
}
}

Mohammadvb6
چهارشنبه 28 تیر 1391, 15:54 عصر
از این کد استفاده کنید

if (FileUploadControl.PostedFile.ContentLength != 0)

mojtaba69
جمعه 13 مرداد 1391, 16:50 عصر
دوست عزیز بعد از یک بار postback صفحه fileupload مقدار می گیرد ! احتمالا شما از کنترل updatepanel استفاده می کنی بهتره اون رو به صورت زیر تغییر بدی !
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:PostBackTrigger ControlID="btnUpload" />
</Triggers>
.
.
.