在gridview中显示由AjaxFileUpload上传的文件 [英] show files uploaded by AjaxFileUpload in gridview

查看:73
本文介绍了在gridview中显示由AjaxFileUpload上传的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 <div class="demoarea">
        <asp:Label runat="server" ID="myThrobber" Style="display: none;"><img align="absmiddle" alt="" src="uploading.gif"/></asp:Label>
        <ajaxToolkit:AjaxFileUpload ID="AjaxFileUpload1"  runat="server" Padding-Bottom="4" Padding-Left="2" Padding-Right="1" Padding-Top="4" ThrobberID="myThrobber" OnClientUploadComplete="onClientUploadComplete"  önUploadComplete="AjaxFileUpload1_OnUploadComplete" MaximumNumberOfFiles="10" AllowedFileTypes="jpg,jpeg" />
        <br />
    </div>
<asp:GridView ID="grdAttachedFiles" runat="server" Width="100%" HorizontalAlign="Center">
            <%--  <Columns>
                <asp:BoundField DataField="FilePath" ItemStyle-Width="20%" />
                <asp:TemplateField ItemStyle-Width="20%">
                    <ItemTemplate>
                        <asp:TextBox runat="server" ID="NewFiletitle">
                        </asp:TextBox>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="Title" ItemStyle-Width="20%" />
                <asp:TemplateField ItemStyle-Width="20%">
                    <ItemTemplate>
                        <asp:Button runat="server" ID="btnRemove" Text="Remove" />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>--%>
        </asp:GridView>










protected void Page_Load(object sender, EventArgs e)
    {
       
        BindData();
}
 protected void AjaxFileUpload1_OnUploadComplete(object sender, AjaxFileUploadEventArgs file)
    {
        // User can save file to File System, database or in session state
        try
        {
            if (file.ContentType.Contains("jpg") || file.ContentType.Contains("gif")
                || file.ContentType.Contains("png") || file.ContentType.Contains("jpeg"))
            {
                Session["fileContentType_" + file.FileId] = file.ContentType;
                Session["fileContents_" + file.FileId] = file.GetContents();
            }
            System.Data.DataTable dt = new System.Data.DataTable();
            dt.Columns.Add("FilePath");
            dt.Columns.Add("Title");
            dt.Columns.Add("Name");

            System.Data.DataRow dtRow;
            dtRow = dt.NewRow();
            dtRow["FilePath"] = "abc";
            dtRow["Title"] = "t1";
            dtRow["Name"] = "n1";
            dt.Rows.Add(dtRow);

            dtRow = dt.NewRow();
            dtRow["FilePath"] = "xyz";
            dtRow["Title"] = "t2";
            dtRow["Name"] = "n2";
            dt.Rows.Add(dtRow);

            grdAttachedFiles.DataSource = dt;
            grdAttachedFiles.DataBind();

            //if (sender._filesInQueue[sender._filesInQueue.length - 1]._isUploaded)
        }
        catch (Exception EX)
        {

        }
    }
private void BindData()
    {
        System.Data.DataTable dt = new System.Data.DataTable();
        dt.Columns.Add("FilePath");
        dt.Columns.Add("Title");
        dt.Columns.Add("Name");

        System.Data.DataRow dtRow;
        dtRow = dt.NewRow();
        dtRow["FilePath"] = "abc";
        dtRow["Title"] = "t1";
        dtRow["Name"] = "n1";
        dt.Rows.Add(dtRow);

        //dtRow = dt.NewRow();
        //dtRow["FilePath"] = "xyz";
        //dtRow["Title"] = "t2";
        //dtRow["Name"] = "n2";
        //dt.Rows.Add(dtRow);

        grdAttachedFiles.DataSource = dt;
        grdAttachedFiles.DataBind();
    }





gridview文件上传后只显示gridView中的一行...

请help ...



gridview Showing only one row in gridView after File Upload...
Please help...

推荐答案

你需要在Gridview的ItemTemplate中使用上传文件的FilePath和FileName控件。



参考



http://www.aspsnippets.com/Articles/Upload-files-save-in-folder-and-显示在ASPNet-GridView-with-Download-and-Delete-option.aspx [ ^ ]
You need to have a Control inside the ItemTemplate of the Gridview with the FilePath and FileName of the uploaded file.

Refer

http://www.aspsnippets.com/Articles/Upload-files-save-in-folder-and-display-in-ASPNet-GridView-with-Download-and-Delete-option.aspx[^]


这篇关于在gridview中显示由AjaxFileUpload上传的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆