前些天在开发一个WebControl中向控件中增加了一个FileUpload竟然发现此时的FileUpload无法获取到FileName值
测试代码如下
privateFileUpload_FileUpload;
publicTestControl()
{
_FileUpload=newFileUpload();
_FileUploadEnableViewState=true;
ButtonimageSelectbutton=newButton();
thisControlsAdd(_FileUpload);
thisControlsAdd(imageSelectbutton);
imageSelectbuttonClick+=newEventHandler(imageSelectbutton_Click);
}
voidimageSelectbutton_Click(objectsenderEventArgse)
{
if(stringIsNullOrEmpty(_FileUploadFileNameTrim()))
{//竟然一直为空}
}
这个问题比较奇怪一直没见过这个问题对于页面的ViewState也确实开启着但是为什么竟然没有值呢
于是采用比较法另外建了一个页面只拖一个FileUpload上去比较发现了问题
在控件中的FileUpload页面有点差别Enctype属性没有
于是在控件中增加一行
thisPageFormEnctype=multipart/formdata;
竟然就好了