我想从文件上传控件上传数据并在gridview中绑定数据。 [英] I want to upload data from File upload Control and bind data in gridview.
本文介绍了我想从文件上传控件上传数据并在gridview中绑定数据。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
基本上我想要从文件上传数据并将数据绑定到gridview而不使用数据库。我想从fileupload控件获取值并获取文件名,然后将此文件名保存在数据集中。之后我想将数据从数据集绑定到gridview。
是否可能>
帮助我
Basically i want data from File upload and bind data into gridview without use of databse. I want to get values from fileupload control and get File Name and then this file name is saved on Dataset. After that I want to Bind Data from dataset to gridview.
Is It Possible
Help Me
推荐答案
Yes it's possible .And can be implemented easily.
In .aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="WebFormUpload.aspx.cs" Inherits="WebApplicationUpdatePanel.WebFormUpload" EnableViewState="true" %>
<asp:content id="Content1" contentplaceholderid="HeadContent" runat="server" >
</asp:content>
<asp:content id="Content2" contentplaceholderid="MainContent" runat="server" >
<asp:scriptmanager id="ScriptManager1" runat="server">
</asp:scriptmanager>
Upload File: <asp:fileupload id="FileUpload1" runat="server" />
<asp:button id="btnUpload" runat="server" text="Upload" onclick="btnUpload_Click" />
<asp:updatepanel id="UpdatePanel1" runat="server">
<contenttemplate>
<asp:gridview id="grvDetails" runat="server"></asp:gridview>
</contenttemplate>
<triggers>
<asp:postbacktrigger controlid="btnUpload" />
</triggers>
</asp:updatepanel>
</asp:content>
In .cs Code behind
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
namespace WebApplicationUpdatePanel
{
public partial class WebFormUpload : System.Web.UI.Page
{
List<uploadedfiles> lstUploadFiles ;
[System.ComponentModel.DataObject]
[Serializable]
class UploadedFiles
{
public string FileName { get; set; }
public long ContentLength { get; set; }
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
lstUploadFiles = new List<uploadedfiles>();
BindToGrid();
}
else
{
lstUploadFiles = new List<uploadedfiles>();
if (ViewState["lstUploadFiles"] != null)
{
lstUploadFiles = (List<uploadedfiles>)ViewState["lstUploadFiles"];
}
}
}
void BindToGrid()
{
grvDetails.DataSource = lstUploadFiles;
grvDetails.DataBind();
}
protected void btnUpload_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
UploadedFiles aUp = new UploadedFiles();
aUp.FileName = Path.GetFileName(FileUpload1.FileName);
aUp.ContentLength = FileUpload1.FileContent.Length;
lstUploadFiles.Add(aUp);
ViewState["lstUploadFiles"] = lstUploadFiles;
BindToGrid();
}
}
}
}
这篇关于我想从文件上传控件上传数据并在gridview中绑定数据。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文