[WebMethod]

public string UploadFile(System.Web.UI.HtmlControls.HtmlInputFile File)
{
//获取上传的文件名
string fileName = File.PostedFile.FileName;
//得到扩展名
string fileExt = fileName.Substring(fileName.IndexOf("."));
return fileName;
}
为什么这个未完成的代码会出错?编译是成功的,但运行时提示:
类型“System.Web.UI.Control”上的属性“ClientID”无法序列化,因为它是用说明性安全权限属性修饰的。请考虑在属性访问器中使用命令性断言或请求。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 类型“System.Web.UI.Control”上的属性“ClientID”无法序列化,因为它是用说明性安全权限属性修饰的。请考虑在属性访问器中使用命令性断言或请求。