在gridview中显示由AjaxFileUpload上传的文件 [英] show files uploaded by AjaxFileUpload in gridview
本文介绍了在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屋!
查看全文