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

本文关键字:ASP NET Web 应用程序 添加 动态 代码 隐藏 使用 | 更新日期: 2023-09-27 18:21:42

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

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

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

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

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

很抱歉,如果这是今天第一次使用asp.net。

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

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

在.aspx中:<asp:PlaceHolder runat="server" ID="tablePlaceHolder"></asp:PlaceHolder>

In.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
  }