我只是想再次寻求帮助。我已经创建了一个在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 放入我可以在其他页面中访问的数组或字符串集合中。有办法吗?任何意见都将不胜感激。
谢谢!
答案 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类的样本和方法。在我看来,你对c#和编程一般都是新手?
答案 2 :(得分:0)
要将某个内容从一个页面传递到另一个页面,您可以将其存储在会话中(有时取决于它)。
Session["combinedvalueList"] = combinedvalueList;
在另一个页面中,您可以访问它。
if (Session["combinedvalueList"]!=null)
combinedValueList = Session["combinedvalueList"] as List<string>;