Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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/9/spring-boot/5.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#代码隐藏向ASP.NET Web应用程序动态添加表_C#_Asp.net_.net_Web Applications - Fatal编程技术网

使用C#代码隐藏向ASP.NET Web应用程序动态添加表

使用C#代码隐藏向ASP.NET Web应用程序动态添加表,c#,asp.net,.net,web-applications,C#,Asp.net,.net,Web Applications,我想要一些关于创建ASP.NET Web应用程序的方法的指导 该应用程序(在.aspx.cs文件中)设计用于在目录中查找一组文本文件。对于每个文本文件,我希望使用文本文件中的信息在.aspx文件中创建/修改一个表 到目前为止,我已经创建了带有ID属性的asp:Table控件。然后,我使用TableRow和TableCell方法在.aspx.cs文件中构建一个表,并使用ID属性将它们添加到表中 这一切都进展顺利,都是硬编码的。我已经开始取消它的链接,并创建一个for循环,在目录中循环查找文本文件。

我想要一些关于创建ASP.NET Web应用程序的方法的指导

该应用程序(在.aspx.cs文件中)设计用于在目录中查找一组文本文件。对于每个文本文件,我希望使用文本文件中的信息在.aspx文件中创建/修改一个表

到目前为止,我已经创建了带有ID属性的asp:Table控件。然后,我使用TableRow和TableCell方法在.aspx.cs文件中构建一个表,并使用ID属性将它们添加到表中

这一切都进展顺利,都是硬编码的。我已经开始取消它的链接,并创建一个for循环,在目录中循环查找文本文件。然后它获取文本文件名,我想用它来修改同名的asp:table控件。但是,我不能对文本文件名调用相同的表方法,因为它是一个字符串

所以最后我的问题是,这是正确的方法吗?我是否在我的.aspx表格文件中硬编码asp:table控件?我将知道这些表格的名称(文本文件名),然后尝试使用C#behind代码更新它们?如果是这样的话,是否只是在C#中使用文本文件名创建一个表实例,将其绑定到asp:table控件


抱歉,如果这是非常复杂的-今天第一次使用asp.net。

您应该能够从处理文件的循环中的代码隐藏创建表控件。可以在标记中包含占位符控件,并将表控件添加到占位符的控件集合中

在.aspx中:

在.aspx.cs中:

  foreach (var file in files) {
    var id = GetIdFromFileName(file); // derive ID from file
    var tblControl = new Table {ID = id};
    tablePlaceHolder.Controls.Add(tblControl);

    // create rows and cells for the table control as appropriate 
    // based on the content of the file
  }

并不是说我100%地理解了这个问题,但是为什么不只使用一个面板,然后在需要时和可以设置时创建表、行和单元格,然后将它们添加到面板中呢。使用repeater也可能更好,这取决于你的数据,但这个问题不能告诉你太多。这就是我最后所做的。我试图在.aspx文件中完成一半的工作,在.aspx.cs文件中完成一半的工作,这让我感到困惑。我在.aspx文件中添加了一个主面板,然后继续执行.aspx.cs文件中的所有工作。谢谢。是的,这样应该很好。如果你真的想做一半和一半,你可以得到你的数据并将其传送到中继器,然后使用他们的OnItemDataBind来处理数据,等等。