我在c#中的GridView我需要以EditItemTemplate
模式上传一个文件:
<asp:TemplateField HeaderText="File attachement">
<ItemTemplate>
<asp:HyperLink ID="attachement" runat="server" NavigateUrl='<%# Eval("attachement").ToString() %>'
ImageUrl='<%#(String.IsNullOrEmpty(Eval("attachement").ToString()) ? "/Images/cross-button.png" : "/Images/download.gif")%>'
Target="_blank" BorderStyle="None" ForeColor="Transparent" CssClass="ddl_Class_new">
</asp:HyperLink>
</ItemTemplate>
<EditItemTemplate>
<asp:FileUpload ID="attachement_edit" runat="server" CssClass="ddl_Class_new" BackColor="Orange" />
</asp:TemplateField>
GV上的行更新及其上传的文件,但是如果我需要重新编辑同一行我有问题,因为我没有在第一次编辑时看到上传的文件,但重新编辑它需要一个新的上传文件。
GV中的重新编辑模式行可以在第一次编辑时看到上传文件吗?
你能帮助我吗?
提前谢谢。
答案 0 :(得分:0)
由于安全原因,FileUpload控件在回发后不会显示文件路径字符串。您可以在FileUpload控件之后添加HyperLink以链接第一个上载的文件(如果将其保留在服务器上)。在Text属性中,您可以显示用户刚刚上传的文件名。如果用户再次上传,请更改Text属性以显示新文件名,并将NavigateUrl更改为该文件名。