在编辑模板中在C#上的GridView上传文件

时间:2015-10-13 08:17:25

标签: c# gridview upload edititemtemplate

我在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中的重新编辑模式行可以在第一次编辑时看到上传文件吗?

你能帮助我吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

由于安全原因,FileUpload控件在回发后不会显示文件路径字符串。您可以在FileUpload控件之后添加HyperLink以链接第一个上载的文件(如果将其保留在服务器上)。在Text属性中,您可以显示用户刚刚上传的文件名。如果用户再次上传,请更改Text属性以显示新文件名,并将NavigateUrl更改为该文件名。