簡體   English   中英

將值從網格視圖傳遞到新頁面ASP.NET C#?

[英]Pass value from grid view to new page ASP.NET C#?

我有一個網格視圖。 我想從網格視圖中獲取所選行,並將該行中的列值傳遞給新頁面,同時將該值存儲在會話中。

到目前為止,我知道如何將它作為一個字符串從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類型中.Session將值存儲在對象類型中。 所以你必須把它作為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對象存儲在會話變量中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM