如何取到detailsview模版列中的fileupload控件

sunshine_luo 2008-04-04 10:06:24
我在detailsview模版列中加入了一个fileupload控件,但在DetailsView1_ItemInserting事件中找不到该控件
我在该事件中直接引用了该控件,提示说"未声明名称"FileUpload1""

name = FileUpload1.FileName

我再尝试通过FindControl方法来获取FileUpload1控件,但是在detailsview中使用FindControl方法需要先定位到行,然后才能获取该控件.
不明白如何在detailsview中定位到行啊?比如该模版项在detailsview中第6行
...全文
131 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
youhua2 2008-08-19
  • 打赏
  • 举报
回复
FileUpload file = (FileUpload)DetailsView1.Rows[5].FindControl("FileUpload1");
因为你VB里写的那个 没有做类型的转换(FileUpload)
zhbo2001 2008-04-07
  • 打赏
  • 举报
回复
file = Ctype(DetailsView1.Rows[5].FindControl("FileUpload1") ,FileUpload)
sunshine_luo 2008-04-05
  • 打赏
  • 举报
回复
没有人知道么?
sunshine_luo 2008-04-04
  • 打赏
  • 举报
回复
有的,该控件的标识符为:FileUpload1
我这样操作的,但编译总是不通过

Dim file As New FileUpload()
file = DetailsView1.Rows[5].FindControl("FileUpload1")

错误提示:
1.类型"System.Web.UI.WebControls.DetailsViewRowCollection"的值无法转换为"System.Web.UI.WebControls.FileUpload"
2.应为标识符
scq2099yt 2008-04-04
  • 打赏
  • 举报
回复
该控件是否有ID或者其他标识信息
sunshine_luo 2008-04-04
  • 打赏
  • 举报
回复
补充一下,上面的代码是用vb.net来实现的,总是不行.后来我换成了c#,代码如下就可以了:

FileUpload file = (FileUpload)DetailsView1.Rows[5].FindControl("FileUpload1");

奇怪啊~
上述代码实现的功能在vb.NET中该怎么写啊?

8,833

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧