2

从代码隐藏动态创建表的最佳方法是什么,其中的数据是从存储过程(SQL 2008)中检索的?如果我使用 HtmlTable 而不是 asp.net Table 会有所不同吗?感谢帮助!

4

3 回答 3

0

最好使用GridViewSqlDataSource您可以提高生产力,您为此创建了基础架构。

链接:http: //msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.sqldatasource.selectcommand.aspx

于 2012-09-03T15:32:11.697 回答
0

最好的方法是简单地将 proc 的结果绑定到 GridView(我假设您使用的是 Web 表单)。像这样的东西

var results = dataRep.GetData();
Grid.DataSource=results;
Grid.DataBind();

默认情况下,它将自动生成所有列。

如果您需要控制要从结果中显示哪些列,可以将 AutoGenerateColumns 属性设置为 false 并在标记中手动定义所需的列。像这样的东西:

<asp:GridView AutoGenerateColumns="false" ...
<Columns>
 <asp:BoundColumn DataField="ColumnNameFromResult" />
于 2012-09-03T15:34:05.247 回答
0

既然你提到你想让它变得简单,那么 GridView 就是要走的路。是的,您可以使用 html 表,但它会做更多的工作。

我想提另一种方法。你也可以用转发器制作一个 html 表。我在这里为您找到了一个样本:

ASP.NET Web 表单转发器

如果您向下滚动一点,您将看到一个表格示例。

这也很简单,因为您可以像 Icarus 所示的那样绑定到中继器,但您也可以更直接地控制 html。

于 2012-09-03T16:01:27.460 回答