Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据库中的foreach记录在用户控件c中显示#_C#_Html_Asp.net_Xml - Fatal编程技术网

C# 数据库中的foreach记录在用户控件c中显示#

C# 数据库中的foreach记录在用户控件c中显示#,c#,html,asp.net,xml,C#,Html,Asp.net,Xml,我试图将数据库中的数据显示给我创建的用户控件,该控件由文本框和按钮组成。到目前为止,我能够从数据库中提取数据并在我的用户控件上显示它,但它只显示最后一条记录,因此即使我知道存在另一条记录,也只能显示一条记录。我想让它显示多个用户控件,以及数据库中的数据量(记录) <% List<ActionGame> actionGame = GameService.GetItems(id); foreach (ActionGame GameItem in actionGame)

我试图将数据库中的数据显示给我创建的用户控件,该控件由文本框和按钮组成。到目前为止,我能够从数据库中提取数据并在我的用户控件上显示它,但它只显示最后一条记录,因此即使我知道存在另一条记录,也只能显示一条记录。我想让它显示多个用户控件,以及数据库中的数据量(记录)

<%
List<ActionGame> actionGame = GameService.GetItems(id);

    foreach (ActionGame GameItem in actionGame)
    {
        textBox1.Text = GameItem.Name;
        textBox2.Text = GameItem.Type;
        textBox3.Text = GameItem.Price;    
    } 
    %>

比如,有没有一种方法可以多次重复使用用户控件,或者有没有其他方法可以在用户控件中显示数据库中的所有记录 你要做的是,你总是用最后收到的数据更新文本框的文本属性——覆盖之前记录的先前数据

考虑使用
你要做的是,你总是用最后收到的数据更新文本框的文本属性——覆盖之前记录的先前数据

考虑使用
你要做的是,你总是用最后收到的数据更新文本框的文本属性——覆盖之前记录的先前数据

考虑使用

你要做的是,你总是用最后收到的数据更新文本框的文本属性——覆盖之前记录的先前数据

是的,这是可能的,但是使用文本框来实现这一点似乎有点尴尬

您可以只附加到每个文本框,而不是在循环的每次迭代中覆盖:

// Note: Clear the contents of each textbox before reaching this point 
foreach (ActionGame GameItem in actionGame)
{
    textBox1.Text += GameItem.Name + Environment.NewLine;
    textBox2.Text += GameItem.Type + Environment.NewLine;
    textBox3.Text += GameItem.Price + Environment.NewLine;    
} 
……但我想这可能会造成混乱的结果

我想某种列表视图更适合您的目的

提示:请参阅,并搜索一些适合您需要的示例


另一个选择是使用。这应该允许您动态地创建所需的任意多个文本框()。

是的,这是可能的,但是使用文本框来实现这一点似乎有点尴尬

您可以只附加到每个文本框,而不是在循环的每次迭代中覆盖:

// Note: Clear the contents of each textbox before reaching this point 
foreach (ActionGame GameItem in actionGame)
{
    textBox1.Text += GameItem.Name + Environment.NewLine;
    textBox2.Text += GameItem.Type + Environment.NewLine;
    textBox3.Text += GameItem.Price + Environment.NewLine;    
} 
……但我想这可能会造成混乱的结果

我想某种列表视图更适合您的目的

提示:请参阅,并搜索一些适合您需要的示例


另一个选择是使用。这应该允许您动态地创建所需的任意多个文本框()。

是的,这是可能的,但是使用文本框来实现这一点似乎有点尴尬

您可以只附加到每个文本框,而不是在循环的每次迭代中覆盖:

// Note: Clear the contents of each textbox before reaching this point 
foreach (ActionGame GameItem in actionGame)
{
    textBox1.Text += GameItem.Name + Environment.NewLine;
    textBox2.Text += GameItem.Type + Environment.NewLine;
    textBox3.Text += GameItem.Price + Environment.NewLine;    
} 
……但我想这可能会造成混乱的结果

我想某种列表视图更适合您的目的

提示:请参阅,并搜索一些适合您需要的示例


另一个选择是使用。这应该允许您动态地创建所需的任意多个文本框()。

是的,这是可能的,但是使用文本框来实现这一点似乎有点尴尬

您可以只附加到每个文本框,而不是在循环的每次迭代中覆盖:

// Note: Clear the contents of each textbox before reaching this point 
foreach (ActionGame GameItem in actionGame)
{
    textBox1.Text += GameItem.Name + Environment.NewLine;
    textBox2.Text += GameItem.Type + Environment.NewLine;
    textBox3.Text += GameItem.Price + Environment.NewLine;    
} 
……但我想这可能会造成混乱的结果

我想某种列表视图更适合您的目的

提示:请参阅,并搜索一些适合您需要的示例



另一个选择是使用。这应该允许您动态创建所需的任意多个文本框()。

对于从数据库中进行的常规选择,
Datagridview
非常流行,因为显示的数据形式与database workbench中的完全相同。您所做的是为列表中的每个项目替换文本框中的文本。

对于从数据库中选择的常规选项,a
Datagridview
非常流行,因为显示的数据形式与database workbench中的完全相同。您所做的是为列表中的每个项目替换文本框中的文本。

对于从数据库中选择的常规选项,a
Datagridview
非常流行,因为显示的数据形式与database workbench中的完全相同。您所做的是为列表中的每个项目替换文本框中的文本。

对于从数据库中选择的常规选项,a
Datagridview
非常流行,因为显示的数据形式与database workbench中的完全相同。您所做的是为列表中的每个项目替换文本框中的文本。

您每次都在循环中覆盖文本框文本。我很想看看您的用户控件的实现。答案就在这里。GetItems基本上按Id从数据库中获取所有记录,并将其放入列表中,例如actionGame[0]。标题将是记录1和actionGame[1].标题为记录2,全部通过nhibernate完成mappings@user2653531是否需要使用
TextBox
来存储结果?是的,用户控件中的文本框可以重复使用每个记录的用户控件吗?您每次都在循环中覆盖您的文本框我很想看看您的用户控件的实现。答案就在这里。GetItems基本上按Id从数据库中获取所有记录,并将其放入列表中,例如actionGame[0]。标题将是记录1和actionGame[1].标题为记录2,全部通过nhibernate完成mappings@user2653531是否需要使用
TextBox
来存储结果?是的,用户控件中的文本框可以重复使用每个记录的用户控件吗?您每次都在循环中覆盖您的文本框我很想看看您的用户控件的实现。答案就在这里。GetItems基本上按Id从数据库中获取所有记录,并将其放入列表中,例如actionGame[0]。标题将是记录1和actionGame[1].标题为记录2,全部通过nhibernate完成mappings@user2653531是否有必要使用
TextBox
来存储结果?是的,它是用户控件中的文本框。我可以对每个记录重复使用用户控件吗?结束了