如何取到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行
...全文
74 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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中该怎么写啊?
回复
相关推荐
发帖
组件/控件开发
创建于2007-09-28

8838

社区成员

.NET技术 组件/控件开发
申请成为版主
帖子事件
创建了帖子
2008-04-04 10:06
社区公告
暂无公告