Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.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# 从表/网格视图获取用户输入_C#_Html_Asp.net_Gridview - Fatal编程技术网

C# 从表/网格视图获取用户输入

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#中实现这一点的。我不确定您究竟在哪里尝试实现文本框网格,

我需要一个3列10行的表格。如何在每个单元格中放置文本框?我知道我可以用10个名为textbox1,textbox2,…,textbox10的文本框来完成。但是,我希望从三个文本框中获取循环中的数据,并将数据提交到数据库。换句话说,这比只对每个文本框进行硬编码并调用update命令10次更有效?

对于纯HTML,这是一个解决方案在文章末尾的开始

注意,您提到了asp、C等。。我从未接触过ASP.NET,但下面是如何使用Windows窗体在C#中实现这一点的。我不确定您究竟在哪里尝试实现文本框网格,但是这个示例应该可以转移到许多平台(ASP.Net有一个datagridview,但我认为实现有点不同)上,只要有一点困难。在线上有很多关于在asp中设置datagridview的教程,所以我将把这部分留给您和google

我将使用datagrid视图。有一点设置,但简而言之,假设在例行程序开始时表格应完全空白:

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>