2010-06-14 119 views
2

我只是想再次求助。我創建了一個讀取gridview中的值的方法,我能夠從gridview中讀取和讀取值。現在的問題是,我如何將值存儲在數組中,並且我希望它在另一頁上傳遞。 下面是我創建如何在數組中添加值

​​

代碼我想要的結果字符串combinedvalues要放在琴絃,我可以在其他頁面訪問數組或集合。有沒有辦法做到這一點?任何輸入將不勝感激。

謝謝!!

+0

當你說頁面時,你的意思是網頁,WPF頁面還是Win Form? – 2010-06-14 06:12:03

回答

2

剛剛看到KroaX的答案是一樣的,我離開我的例子代碼。

private void getrowvalues() 
{ 
    string combinedvalues; 
    List<string> combinedValuesList = new List<string>(); 

    foreach (GridViewRow row in gvOrderProducts.Rows) 
    { 
     string prodname = ((Label)row.FindControl("lblProductName")).Text; 
     string txtvalues = ((TextBox)row.FindControl("txtQuantity")).Text; 

     combinedvalues = prodname + "|" + txtvalues; 
     combinedValuesList.Add(combinedvalues); 
    } 
    // use combinedValuesList or combinedValuesList.ToArray() 
} 

記事本的代碼,未經測試...

+0

hi peter,KroaX代碼建議適用於我。不過,我仍然需要在另一個頁面中使用combinedValuesList。我怎樣才能做到這一點? – nhoyti 2010-06-14 06:03:31

+0

這是一個新問題,我認爲你應該爲這個問題指出ASP.NET(?),如果我正確地猜測你的應用類型......我不是很擅長ASP.NET編程,但認爲你可以存儲「會話狀態」中的列表 – Peter 2010-06-14 06:12:07

+0

請參閱Danny Chens示例如何將對象傳遞到其他頁面。你也可以在其他方面做到這一點,但丹尼的例子是我猜的最簡單的例子 – KroaX 2010-06-14 07:21:29

0
//Before Foreach 

List<string> combinedvalueList = new List<string>();

//Inside Foreach 
combinedvalueList.add(combinedvalues); 

另請參閱

List MSDN

那裏你可以看到樣品和List類的方法。在我看來,對於c#和編程來說,你是全新的?

+0

hi KroaX, 感謝您的快速回復。但是,我仍然需要訪問該列表並在另一個頁面中使用它。我怎樣才能做到這一點? – nhoyti 2010-06-14 06:00:06

0

要通過從一個頁面的東西到另一個,你可以將其存儲在會話(有時它取決於)。

Session["combinedvalueList"] = combinedvalueList; 

在另一頁中,您可以訪問它。

if (Session["combinedvalueList"]!=null) 
     combinedValueList = Session["combinedvalueList"] as List<string>;