2011-10-28 9 views
2

FileUploadコントロールを使用してイメージをアップロードすると、そのブラウズボタンを使用してイメージを選択できますが、選択したものをプレビューしようとするとファイル名が表示されません。上記のコードで。FileUploadコントロールがファイル名を取得しない

protected void btnImgUpload_Click(object sender, ImageClickEventArgs e) 
{ 
    try 
    { 
     string strimage; 
     string strfilename, strextn; 
     if (fupImage.HasFile) 
     { 

、そうfubImage.HasFile条件が偽起こっている、「」fupImage.FileNameプロパティは、選択した画像名に持つ必要があり、それは空の文字列のまま。私はなぜファイルが選択されている間、条件が偽になっているのか分からない。ここで何が問題なの?私はそれをテストするために何をしたか、事前

+0

を得ることができます 'fupImage'何ですか?それはどこに定義されていますか? –

+0

あなたはUpdatePanelを使用していますか? – ojlovecd

+0

そのファイルアップローダのView-stateプロパティを調べるコントロール、View-stateがfalseの場合、ポストバックすると空の値 –

答えて

2

おかげで、私はASPページを作成し ある

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

     <asp:FileUpload ID="fupImage" runat="server" /> 
     <asp:Button ID="btnImageUpload" runat="server" onclick="btnImageUpload_Click" 
      Text="Upload" /> 

    </div> 
    </form> 
</body> 
</html> 

とクラスの背後にあるコードは

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

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

     } 


     protected void btnImageUpload_Click(object sender, EventArgs e) 
     { 
      try 
      { 
       string strimage; 
       string strfilename, strextn; 
       if (fupImage.HasFile) 
       { 
        //do something 
       } 
      } 
      catch 
      { 
      } 
     } 
    } 
} 

で、何もそれと間違って行きません

私はちょうど非常に単純な作成をテストすると言うルインスタンスと複雑な環境でそれをテストするいくつかの余分なルールがあるかもしれない通常の仕事を防ぐことがあります!時にはそれがそのファイルアップローダーコントロールのビューステートのプロパティのようにunnoraml

+0

このファイルのアップロードは別のアプリケーションで正常に動作していますが、(fupImage.HasFile)の条件がfalseになってもFileUploader.FileNameが空であることを示していれば、これは私のメインアプリケーションには作用しません。ファイル名をとっていない。 – Lakshmitha

+0

更新パネルを使用しますか? – DeveloperX

+0

私は更新パネルを使用しています。更新パネルを使って古い形式で動作しています。同じコードは私の中で働いていません。 – Lakshmitha

1

チェックに見える、ビューステートがfalseの場合、ポストに戻ってあなたが空の値に

+0

EnableViewStateプロパティすでに作成されている画像アップロードコントロールは他のフォームでうまく機能していますし、同じコードが別々にうまく機能しています。私は作成したものだけが機能していないのです – Lakshmitha

+0

あなたの他のフォームとこのフォーム、任意のページレベルビューの状態設定、親レベルのビューの状態設定など、問題のある領域を適切に並べ替えることができます –

関連する問題