快捷搜索:

WebControl中使用FileUpload的问题

前些天在开拓一个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";

竟然就好了。

您可能还会对下面的文章感兴趣: