主题:  如何取得DATAGRID模板列中的上传图片控件的值?

小乌龟

职务:普通成员
等级:2
金币:10.0
发贴:497
#12004/10/22 13:20:42
我将图片上传控件放在DataGrid一模板编辑列中。我如何取得图片上传控件的值?
模板编辑列如下:
<EditItemTemplate>
 <INPUT id="upImg" type="file" size="25" runat="server">
</EditItemTemplate>
如下图所示:

图片如下:

大家帮帮忙,先谢了



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#22004/10/22 13:31:20
在UpdateUpdateCommand事件中,找出上传文件的控件,然后读取其属性值。
'取得当前编辑状态的DataGridItem 
 Dim dgI As DataGridItem = dgdUserAu.Items(e.Item.ItemIndex)
Dim chkBOX As CheckBox = DirectCast(dgI.FindControl("chkAdministrator"), CheckBox)'找名字为chkAdministrator的CheckBox控件并给出名字chkBOX

chkBox就可以用了,如chbox.checked就可以被读取出来(用户的选择),然后可保存入数据库
========

对于你的FILE控件,可以一样找出来,并读出其属性值,不过FILE控件要设为RUNAT=SERVER.



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#32004/10/22 13:37:04

图片如下:

图片如下:

图片如下:



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#42004/10/22 14:04:39
试试从e.Item.FindControl("UpLoadFile")去找一下控件



小乌龟

职务:普通成员
等级:2
金币:10.0
发贴:497
#52004/10/22 14:55:55
'取得当前编辑状态的DataGridItem
Dim dgI As DataGridItem = dgdUserAu.Items(e.Item.ItemIndex)
Dim chkBOX As CheckBox = DirectCast(dgI.FindControl("chkAdministrator"), CheckBox)'找名字为chkAdministrator的CheckBox控件并给出名字chkBOX

请问DirectCast是什么意思呀?

能不能扰烦你实际操作一下,把代码发贴上来瞅瞅,多谢了