类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
我在DataGrid模板编辑列中加了文件上传控件,如何取得该控件的值?
可以查看下面图示:http://www.lency.com/QA.jpg
前台页面代码如下:
<asp:TemplateColumn HeaderText="平面图">
<ItemTemplate>
<asp:Image id=Img runat="server" ImageUrl=<%# DataBinder.Eval(Container.DataItem,"saq_pic")%>>
</asp:Image>
</ItemTemplate>
<EditItemTemplate>
<INPUT id=upImg type=file size=25 runat="server">
</EditItemTemplate>
</asp:TemplateColumn>
我尝试了用:((TextBox)e.Item.Cells[i].Controls[i]).Text
还有upImg.PostedFile .FileName等方法都取不到值。还望哪位高手不吝赐教。太感谢了
网友回答:
首先这个控件必须加上<INPUT id="File1" type="file" name="File1" runat="server">
取值:System.Web.UI.HtmlControls.HtmlInputFile tmp = e.Item.Cells[i].FindControl("File1") as System.Web.UI.HtmlControls.HtmlInputFile;
string filePath = tmp.PostedFile .FileName;