我想从文件上传控件上传数据并在gridview中绑定数据。 [英] I want to upload data from File upload Control and bind data in gridview.

查看:68
本文介绍了我想从文件上传控件上传数据并在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屋!

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