[英]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.