前些天在開發一個WebControl中向控件中增加了一個FileUpload竟然發現此時的FileUpload無法獲取到FileName值
測試代碼如下

private FileUpload _FileUpload;


public TestControl()



{


_FileUpload = new FileUpload();


_FileUpload
EnableViewState = true;


Button imageSelectbutton = new Button();


this
Controls
Add(_FileUpload);


this
Controls
Add(imageSelectbutton);


imageSelectbutton
Click += new EventHandler(imageSelectbutton_Click);


}


void imageSelectbutton_Click(object sender
EventArgs e)



{


if ( string
IsNullOrEmpty( _FileUpload
FileName
Trim() ) )



{ //竟然一直為空 }


}

這個問題比較奇怪一直沒見過這個問題對於頁面的ViewState也確實開啟著但是為什麼竟然沒有值呢
於是采用比較法
另外建了一個頁面只拖一個FileUpload上去
比較發現了問題
在控件中的FileUpload頁面
有點差別Enctype屬性沒有
於是在控件中增加一行

this
Page
Form
Enctype =
multipart/form
data
;
竟然就好了
From:http://tw.wingwit.com/Article/program/net/201311/13292.html