2013-10-12 3 views
0

Я хочу использовать FileUpload Control для сохранения изображения в базу данных. Когда я нажимаю на BtnSave, функция HasFiles всегда возвращает false. Я пытался с UpdatePanel и без него, но не смог найти решение.FileUpload Ошибка нулевой ссылки

Мой код:

protected void BtnSave_Click(object sender, EventArgs e) 
    { 
     if (FileUpload1.HasFile == true) 
     { 
      var ChNumber = txtNumber.Text; 

      string img = this.FileUpload1.PostedFile.FileName; 
    //Save image to database function 
     } 
else 
{ 
    lblStatus.Text="Image not Uploaded"; 
} 
} 
+0

Итак, где нулевая ошибка ссылки? –

+0

Имейте в виду, что элемент управления FileUpload не работает, когда он находится внутри UpdatePanel. –

+0

Причина, по которой файл не был сохранен, отсутствует в этом коде –

ответ

0

Try с помощью простой формы без UpdatePanel. Вот разметка:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebForm1" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:FileUpload ID="FileUpload1" runat="server" /> 
     <asp:Button ID="BtnSave" runat="server" Text="Button" OnClick="BtnSave_Click" /> 
     <asp:TextBox ID="txtNumber" runat="server"></asp:TextBox> 
     <asp:Label ID="lblStatus" runat="server" Text="Label"></asp:Label> 
    </div> 
    </form> 
</body> 
</html> 

А вот код:

using System; 

public partial class WebForm1 : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
    } 

    protected void BtnSave_Click(object sender, EventArgs e) 
    { 
     if (FileUpload1.HasFile == true) 
     { 
      var ChNumber = txtNumber.Text; 

      string img = this.FileUpload1.PostedFile.FileName; 
      //Save image to database function 
     } 
     else 
     { 
      lblStatus.Text = "Image not Uploaded"; 
     } 
    } 
} 

Я поставил brekapoint на if (FileUpload1.HasFile == true) и посмотреть, загруженный файл есть.

+0

Благодаря вам и галерее boy и afzalulh проблема связана с UpdatePanel. Теперь я пытаюсь использовать Ajax AsynFileUplad. Но когда я перетаскиваю его в свою форму. Это показывает мне недостающую ошибку ссылки. – ZahidKakar

Смежные вопросы