簡體   English   中英

在asp.net中將數據表從頁面發送到另一個頁面

[英]send datatable from a page to another one in asp.net

我有一個數據表,我從sql獲取它,並在每行上的一些進程后,我添加一個列到數據表,顯示過程結果,然后我想將它發送到asp.net的另一個頁面,最好的方法是什么? 是否可以使用會話或什么?

我嘗試使用會話,但我不確定它是否正常,因為很多人使用我的服務器。

        DataTable dt = new DataTable();
        dt.Columns.Add("img", typeof(string));
        dt.Columns.Add("soratvaziat", typeof(string));
        dt.Columns.Add("shomaregharardad", typeof(string));
        dt.Columns.Add("sharh", typeof(string));
        dt.Columns.Add("eghdam", typeof (Boolean));


        DataRow dtrow = dt.NewRow();    // Create New Row
        dtrow["img"] = "accepted.png";            //Bind Data to Columns
        dtrow["soratvaziat"] = "SureshDasari";
        dtrow["shomaregharardad"] = "B.Tech";
        dtrow["sharh"] = "Chennai";
        dtrow["eghdam"] = true;
        dt.Rows.Add(dtrow);

        dtrow = dt.NewRow();               // Create New Row
        dtrow["img"] = "attention.png";               //Bind Data to Columns
        dtrow["soratvaziat"] = "MadhavSai";
        dtrow["shomaregharardad"] = "MBA";
        dtrow["sharh"] = "Nagpur";
        dtrow["eghdam"] = true;

        dt.Rows.Add(dtrow);

        dtrow = dt.NewRow();              // Create New Row
        dtrow["img"] = "canceled.png";              //Bind Data to Columns
        dtrow["soratvaziat"] = "MaheshDasari";
        dtrow["shomaregharardad"] = "B.Tech";
        dtrow["sharh"] = "Nuzividu";
        dtrow["eghdam"] = true;

        dt.Rows.Add(dtrow);

        dtrow = dt.NewRow();              // Create New Row
        dtrow["img"] = "accepted.png";              //Bind Data to Columns
        dtrow["soratvaziat"] = "Mahendra";
        dtrow["shomaregharardad"] = "CA";
        dtrow["sharh"] = "Guntur";
        dtrow["eghdam"] = false;

        dt.Rows.Add(dtrow);
        RadGrid1.DataSource = dt;
        RadGrid1.DataBind();
        Session["dt"] = dt;

我認為您可以使用PreviousPage屬性執行此操作。 這允許您從將控件發送到當前加載頁面的頁面中訪問變量。 您需要在.ASPX頁面指令中設置一些內容,然后使用

PreviousPage.Something

去做吧。 我將數據表設置為屬性並在當前頁面上引用該屬性。

進一步閱讀:

在ASPX頁面上傳遞值

如果未啟用會話,那么您將使用上下文發送數據

Context.Items.Add("context name", DataTable);

你可以通過另一個頁面訪問它

DataTable dt = (DataTable)Context.Items["context name"];

1-創建一個類

2-在您的類中放入一個public static DataTable dataTable

3-然后將dataTable變量放入其中;

4-你可以從任何地方恢復它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM