برای مشاهده مفیدترین ارسال در این موضوع اینجا کلیک کنید

نمایش نتایج: از شماره 1 تا 1 از مجموع 1
Like Tree2نفر پسندیدند
  • 2 ارسال توسط Ali Panahiyan

موضوع: تبدیل داده های GridView به یک فایل متنی

  1. #1
    USTMB Student
    تاریخ عضویت
    2014 September
    ارسال ها
    3
    تشکر
    0
    تشکر شده 10 بار در 3 پست


    1 امتياز مثبت از 1 راي
    آيا اين پست براي شما سودمند بود؟ بله | خیر

    تبدیل داده های GridView به یک فایل متنی


    در اینجا می خواهیم داده های GridView را به یک فایل متنی(NotePad) در ASP.NET با استفاده از زبان C# تبدیل کنیم




    یک حلقه بر روی ردیف های GridView اجرا می شود تا یک رشته به هم پیوسته تولید کند که در نهایت در یک فایل متنی در NotePadقابل مشاهده است.
    نمونه کد HTML:
    نمونه کد HTL شامل یک GridView و یک Button است.


    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">


    <Columns>
    <asp:BoundField DataField="CustomerId" HeaderText="Customer Id" ItemStyle-Width="100" />
    <asp:BoundField DataField="Name" HeaderText="Name" ItemStyle-Width="150" />
    <asp:BoundField DataField="Country" HeaderText="Country" ItemStyle-Width="150" />
    </Columns>


    </asp:GridView>
    <br />
    <asp:Button Text="Export"[FONT=Consolas] [/FONT]OnClick="ExportTextFile" runat="server" />





    فضاهای نام:فضای نام زیر را وارد کنید:


    using System.Data;


    داده ها ی نمونه را در data table ریختیم و به GridView بایند کردیم.


    protected void Page_Load(object sender, EventArgs e){


    if (!this.IsPostBack)
    {
    DataTable dt = new DataTable();
    dt.Columns.AddRange(new DataColumn[3] { new DataColumn("Id"), new DataColumn("Name"), new DataColumn("Country") });
    dt.Rows.Add(1, "John Hammond", "United States");
    dt.Rows.Add(2, "Mudassar Khan", "India");
    dt.Rows.Add(3, "Suzanne Mathews", "France");
    dt.Rows.Add(4, "Robert Schidner", "Russia");
    GridView1.DataSource = dt;
    GridView1.DataBind();
    }
    }



    خروجی داده های GridView به فایل متنی در ASP.NET :
    وقتی دکمه Export کلید می شود رویداد زیر اجرا می شود:

    یک حلقه بر روی ردیف ها و ستون های GridView اجرا می شود و یک رشته به هم پیوسته که با کاراکتر Tab (شما می توانید از کاراکتر دیگری برای جدا کردن استفاده کنید)از هم جدا شده اند تولید می شود.




    protected void ExportTextFile(object sender, EventArgs e){

    //Build the Text file data.
    string txt = string.Empty;

    foreach (TableCell cell in GridView1.HeaderRow.Cells)
    {
    //Add the Header row for Text file.
    txt += cell.Text + "\t\t";
    }

    //Add new line.
    txt += "\r\n";

    foreach (GridViewRow row in GridView1.Rows)
    {
    foreach (TableCell cell in row.Cells)
    {
    //Add the Data rows.
    txt += cell.Text + "\t\t";
    }

    //Add new line.
    txt += "\r\n";
    }

    //Download the Text file.
    Response.Clear();
    Response.Buffer = true;
    Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.txt");
    Response.Charset = "";
    Response.ContentType = "application/text";
    Response.Output.Write(txt);
    Response.Flush();
    Response.End();



    موضوعات مشابه:
    Angehngte Grafiken
    • نوع فایل: png 1.png (6.5 کیلو بایت,  این فایل 3 بار دانلود شده است)
    ویرایش توسط Pouya : 27th September 2014 در ساعت 11:31 PM دلیل: اصلاح ایرادات متن
    Hossein و Tishab این را میپسندند

 

 

کاربران برچسب خورده در این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  


Powered by vBulletin
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
Persian Language By Ustmb.ir
این انجمن کاملا مستقل بوده و هیچ ارتباطی با دانشگاه علوم و فنون مازندران و مسئولان آن ندارد..این انجمن و تمامی محتوای تولید شده در آن توسط دانشجویان فعلی و فارغ التحصیل ادوار گذشته این دانشگاه برای استفاده دانشجویان جدید این دانشگاه و جامعه دانشگاهی کشور فراهم شده است.لطفا برای اطلاعات بیشتر در رابطه با ماهیت انجمن با مدیریت انجمن ارتباط برقرار کنید
ساعت 05:32 PM بر حسب GMT +4 می باشد.