簡體   English   中英

從GridView獲取價值

[英]Get value from GridView

我試圖從GridView獲取值並將其保存為Session變量。

我知道列名,GridView中只有一個值。 選擇它並保存為Session變量的最佳方法是什么?

列名稱為CustomerID,值始終為int。

如果GridView中有一列和一行,您可以在下面嘗試。

Session["MySessionValue"]=  GridView1.Rows[0].Cells[0].Text;

但是如果GridView中沒有記錄,則可以通過索引訪問異常。 最好先檢查GridView1.Rows.Count並獲取值

您可以將GridView的DataKey設置為CustomerID並選擇:

int ID = Convert.ToInt32(GridView1.DataKeys[indx].Value);

indx是GridView中的行索引..

這不是一個正確的方法,你最好硬編碼cellindex,但無論如何更長的版本Damith的答案

if (GridView1.Rows.Count > 0)
{
    int indexofcolumn = 0;
    foreach (DataControlField column in GridView1.Columns)
    {
        if (column.HeaderText == "CustomerID") break;
        indexofcolumn++;
    }
    Session["CustomerID"] = GridView1.Rows[0].Cells[indexofcolumn].Text;
}

暫無
暫無

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

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