【问题标题】:In Edit template Upload file in GridView on c#在 C# 的 GridView 中编辑模板上传文件
【发布时间】:2015-10-13 08:17:25
【问题描述】:

我在 c# 中的 GridView 我需要在 EditItemTemplatemode 中上传一个文件:

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

你能帮帮我吗?

提前谢谢你。

【问题讨论】:

    标签: c# gridview upload edititemtemplate


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-03-02
      • 1970-01-01
      • 2014-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      • 1970-01-01
      相关资源
      最近更新 更多