【问题标题】:how send the value of the selected row in gridview to next page..,如何将gridview中选定行的值发送到下一页..,
【发布时间】:2015-12-23 01:57:24
【问题描述】:

下面是我们想要的页面中编写的代码..

protected void Page_Load(object sender, EventArgs e)
{
   if (this.Page.PreviousPage != null)
   {
      int rowIndex = int.Parse(Request.QueryString["RowIndex"]);
      GridView GridView1 = (GridView)this.Page.PreviousPage.FindControl("gv1");
      GridViewRow row;
      row = GridView1.Rows[rowIndex];
      lblid.Text = row.Cells[1].Text;
      lblname.Text = (row.FindControl("lblName") as Label).Text;
      lblmt.Text = row.Cells[3].Text;
      lblyer.Text = row.Cells[4].Text;
   }
}

【问题讨论】:

标签: c# asp.net


【解决方案1】:

你有几个选择,考虑一下

  1. 会话状态
  2. 查询字符串

会话状态

如果要在页面之间发送数据,可以考虑使用Session State

ASP.NET 会话状态使您能够存储和检索 用户作为用户在 Web 应用程序中导航 ASP.NET 页面。 HTTP 是 无状态协议。这意味着 Web 服务器处理每个 HTTP 请求页面作为独立请求。服务器不保留 了解先前请求期间使用的变量值。 ASP.NET 会话状态识别来自同一浏览器的请求 作为会话的有限时间窗口,并提供了一种持久化的方式 该会话期间的变量值。默认情况下,ASP.NET 为所有 ASP.NET 应用程序启用会话状态。最棒的是,它 很简单!

将数据放入(例如在 default1.aspx 上)

Session["ID"] = lblid.Text;
Session["Name"] = lblname.Text;
Session["Amt"] = lblmt.Text;
Session["Year"] = lblyer.Text;

把它拿出来(例如在 default2.aspx 上)

string Id= Session["ID"] 
string Name= Session["Name"] 
string Amout = Session["Amt"] 
string year = Session["Year"] 

查询字符串

如果您要发送少量数据(例如 id=4),使用查询字符串变量可能更实用。

您应该探索查询字符串变量的使用,例如

http://www.domain.com?param1=data1&param2=data2

然后您可以像这样获取数据

string param1 = Request.QueryString["param2"]; // value will be data1
string param2 = Request.QueryString["param2"]; // value will be data2

你可以使用How do you test your Request.QueryString[] variables之类的东西吗?把数据拿出来。

如果您想了解更多关于查询字符串变量的信息,请查看他们的wikipedia article

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 2020-11-16
    • 2017-04-10
    • 1970-01-01
    相关资源
    最近更新 更多