将值从网格视图传递到新页面ASP.NET C#
本文关键字:新页面 ASP NET 网格 视图 | 更新日期: 2024-10-20 15:32:18
我有一个网格视图。我想从网格视图中获取选定的行,并将该行中的列值传递到新页面,同时将该值存储在会话中。
到目前为止,我知道如何将其存储为tut中的字符串,但不知道如何将值保持为int格式,而不是将其转换为字符串。
以下是我的C#代码中的内容。。。就像我说的,这确实把行写成了字符串类型,我希望它保持为int。
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
Int16 num = Convert.ToInt16(e.CommandArgument);
TextBox2.Text = GridView1.Rows[num].Cells[0].Text;
}
}
将其付诸会议将很容易。我发现它是:
Session["customerID"] = GridView1.Rows[num].Cells[0].Text;
所以现在真正的问题是如何将值保持为int格式。
谢谢!
不能直接保存为int类型。会话以对象类型存储值。所以你必须将其转换为int.
int customerID = (int) Session["customerID"];
// or
int customerID = Convert.ToInt32( Session["customerID"].ToString());
// or
int customerID = int.Parse( Session["customerID"].ToString());
您可以通过执行以下操作来获取值:
var myInt = (int)Session["customerID"]
会话变量可以存储任何对象,而不仅仅是字符串。从技术上讲,您可以将整个gridview对象存储在会话变量中。