将值从网格视图传递到新页面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格式。

谢谢!

将值从网格视图传递到新页面ASP.NET C#

不能直接保存为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对象存储在会话变量中。