C# 从表/网格视图获取用户输入
我需要一个3列10行的表格。如何在每个单元格中放置文本框?我知道我可以用10个名为textbox1,textbox2,…,textbox10的文本框来完成。但是,我希望从三个文本框中获取循环中的数据,并将数据提交到数据库。换句话说,这比只对每个文本框进行硬编码并调用update命令10次更有效?对于纯HTML,这是一个解决方案在文章末尾的开始 注意,您提到了asp、C等。。我从未接触过ASP.NET,但下面是如何使用Windows窗体在C#中实现这一点的。我不确定您究竟在哪里尝试实现文本框网格,但是这个示例应该可以转移到许多平台(ASP.Net有一个datagridview,但我认为实现有点不同)上,只要有一点困难。在线上有很多关于在asp中设置datagridview的教程,所以我将把这部分留给您和google 我将使用datagrid视图。有一点设置,但简而言之,假设在例行程序开始时表格应完全空白:C# 从表/网格视图获取用户输入,c#,html,asp.net,gridview,C#,Html,Asp.net,Gridview,我需要一个3列10行的表格。如何在每个单元格中放置文本框?我知道我可以用10个名为textbox1,textbox2,…,textbox10的文本框来完成。但是,我希望从三个文本框中获取循环中的数据,并将数据提交到数据库。换句话说,这比只对每个文本框进行硬编码并调用update命令10次更有效?对于纯HTML,这是一个解决方案在文章末尾的开始 注意,您提到了asp、C等。。我从未接触过ASP.NET,但下面是如何使用Windows窗体在C#中实现这一点的。我不确定您究竟在哪里尝试实现文本框网格,
datagridview1.DataSource = null;
datagridview1.Columns.Clear(); //Just make sure things are blank.
datagridview1.Columns.Add("Column1","Column1");
datagridview1.Columns.Add("Column2","Column2");
datagridview1.Columns.Add("Column3","Column3");
datagridview1.Rows.Clear();
for(int i = 0;i<10;i++)
{
datagridview1.Rows.Add()
}
datagridview1.EditMode = DataGridViewEditMode.EditOnKeystroke;
datagridview1.DataSource=null;
datagridview1.Columns.Clear()//只需确保内容是空白的。
datagridview1.Columns.Add(“Column1”、“Column1”);
datagridview1.Columns.Add(“Column2”、“Column2”);
datagridview1.Columns.Add(“Column3”、“Column3”);
datagridview1.Rows.Clear();
对于(int i=0;我想知道你的答案。但是我使用的是html,除非我遗漏了什么,否则我不能使用datagridviews。我在windows窗体中使用过很多,但我认为在我当前的上下文中它们是不可访问的。你可能是对的。我通过在c#标记上过滤看到了原始问题,所以我认为这是一个c#/.NET问题n、 我添加了第一段,并离开了帖子,认为这可能会给你一个运行的方向。如果使用C#/ASP.NET,则似乎有数据网格视图。如果这是用纯HTML编写的,则没有那么多。@coffy43对于其他潜在的海报,你可能需要为问题添加一些细节,特别是你需要的一段代码/HTML目前,我还没有解决方案的实施,或者解决方案的开始。这是我的问题,而不是我所描述的(这会起作用,但很混乱)。我没有什么可以做的。我尝试了一个数据网格。我认为它将与数据网格视图相同。但事实并非如此。我忘了继续检查这里,我做了你所做的。然后在一个循环中使用Request.Form[“textbox”+I]我能够让它工作。谢谢。
for(int i = 0;i<datagridview1.Rows.Count;i++)
{
string val = datagridview1.Rows[rowIndex].Cells[<Column Index, or Name>].Value.ToString();
}
<body>
<table>
<tr>
<th>Month</th>
<th>Savings</th>
<th>SomethingElse</th>
</tr>
<tr>
<td><input type="text"></td>
<td><input type="text"></td>
<td><input type="text"></td>
</tr>
</tr>
<tr>
<td><input type="text"></td>
<td><input type="text"></td>
<td><input type="text"></td>
</tr>
</tr>
</table>
</body>