如何在数组中添加值

时间:2010-06-14 05:46:51

标签: c# arrays string

我只是想再次寻求帮助。我已经创建了一个在gridview中读取值的方法,我能够从gridview获取和读取值。现在的问题是,我如何将值存储在数组中,并希望它传递到另一个页面。 这是我创建的代码

    private void getrowvalues()
    {
        string combinedvalues;

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

            combinedvalues = prodname + "|" + txtvalues;
        }
    }

我希望将结果字符串 combinedvalues 放入我可以在其他页面中访问的数组或字符串集合中。有办法吗?任何意见都将不胜感激。

谢谢!

3 个答案:

答案 0 :(得分: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()
}

记事本代码,未经测试......

答案 1 :(得分:0)

//Before Foreach

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

//Inside Foreach
combinedvalueList.add(combinedvalues);

请同时参阅

List MSDN

在那里你可以看到List类的样本和方法。在我看来,你对c#和编程一般都是新手?

答案 2 :(得分:0)

要将某个内容从一个页面传递到另一个页面,您可以将其存储在会话中(有时取决于它)。

Session["combinedvalueList"] = combinedvalueList;

在另一个页面中,您可以访问它。

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