4

我有一个从 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;
4

3 回答 3

1

我认为您可以使用 PreviousPage 属性执行此操作。这允许您从将控制发送到当前加载的页面的页面访问变量。您需要在 .ASPX 页面指令中设置一些东西,然后使用

PreviousPage.Something

去做吧。我将数据表设置为属性并在当前页面上引用该属性。

进一步阅读:

跨 ASPX 页面传递值

于 2013-11-13T13:23:06.973 回答
1

如果会话未启用,那么您将上下文发送数据

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

你可以从另一个页面访问它

DataTable dt = (DataTable)Context.Items["context name"];
于 2017-03-20T08:55:33.060 回答
-5

1-创建一个类

2-进入你的班级public static DataTable dataTable

3-然后将您的 dataTable 变量放入其中;

4-您可以从任何地方恢复它。

于 2013-11-13T12:49:11.377 回答