asp.net page.FindControl的问题

FileUploadFile=(FileUpload)page.FindControl("FileUpload1");这行代码提示“编译错误”。无法将类型“System.... FileUpload File = (FileUpload)page.FindControl("FileUpload1"); 这行代码提示“编译错误”。
无法将类型“System.Web.UI.Control”转换为“FileUpload”
跪求高手赐教。十分感谢!
展开
 我来答
七妞爸爸
2013-09-16
知道答主
回答量:21
采纳率:0%
帮助的人:12.2万
展开全部
我拿你这句代码编译了一下,是可以通过的
你的不桐扮通过可能是你引用的命名空间多了。而你FileUpload产枯尘生歧义了
你吧FileUpload 写全了试试
WebControls.FileUpload File = (WebControls.FileUpload)Page.FindControl("FileUpload1"局败灶);
追问
我已经添加了命名空间的应用:using System.Web.UI.WebControls;而且你的写法也不对。
追答
我的意思就是因为你加了命名空间,所以导致冲突。那你直接这样写
System.Web.UI.WebControls.FileUpload File = (System.Web.UI.WebControls.FileUpload)Page.FindControl("FileUpload1");
tianweimol
2013-09-16 · TA获得超过360个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:86.5万
展开全部
FileUpload1的父节点不是page吧,你应该使用拦枝FileUpload1的滚或父节点简备敏进行findControl操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
240474246
2013-09-16 · 超过31用户采纳过TA的回答
知道答主
回答量:162
采纳率:0%
帮助的人:61.3万
展开全部

我的Page都是大写的亮租,你的敬掘兆怎么是小写的。散答

追问
page.小写是因为page是变量
public string Upload(string address, Page page)
{
FileUpload File = (FileUpload)page.FindControl("FileUpload1");
.....................

}
追答
我的都没报错,编译成功了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式