日期:2014-05-17  浏览次数:20484 次

后台获取gridview模版列里控件值问题
我在前台gridview模版里放了一个上传控件
C# code

                        <asp:TemplateField HeaderText="图片" SortExpression="Img">
                            <ItemTemplate>
                                <%# Eval("Img")%>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:HiddenField ID="hdfImg" runat="server" Value='<%# Eval("Img")%>' />
                                <input type="file" runat="server" id="UpFile" style="width: 132px;" />
                            </EditItemTemplate>
                        </asp:TemplateField>


我在后台获取这个ID为UpFile的值获取不到,不报错,为空 ,我别的文本框、下拉框都可以获取到
我换成FileUpload控件后台还是获取不到值,这是为什么?
C# code
 string upFile = ((HtmlInputFile)gdvData.Rows[e.RowIndex].FindControl("UpFile")).Value;


------解决方案--------------------
看看页面初始化的数据绑定操作是否写到
if (!IsPostBack)
{
}
块中,导致每次提交的时候页面重新刷新了

------解决方案--------------------
你得到Value有什么用啊?
使用Fileupload控件,直接上传文件
------解决方案--------------------
楼主是找不到那个UpFile控件,还是找到UpFile控件,但是取不到UpFile中的值呢?
------解决方案--------------------
应该是可以得到的,。是不是你的事件不对