Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将值从网格视图传递到新页面ASP.NET C#?_C#_Asp.net_Gridview - Fatal编程技术网

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

将值从网格视图传递到新页面ASP.NET C#?,c#,asp.net,gridview,C#,Asp.net,Gridview,我有一个网格视图。 我想从网格视图中获取所选行,并将该行中的列值传递到新页面,同时将该值存储在会话中 到目前为止,我知道如何将其存储为tut中的字符串,但不知道如何将值保持为int格式,而不是将其转换为字符串 这是我的C代码中的内容…就像我说的,这确实会将行写成字符串类型,我希望它保持为int protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.Com

我有一个网格视图。 我想从网格视图中获取所选行,并将该行中的列值传递到新页面,同时将该值存储在会话中

到目前为止,我知道如何将其存储为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类型保存。会话将值存储在object type中。所以你必须把它转换成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对象存储在会话变量中