从代码隐藏动态创建表的最佳方法是什么,其中的数据是从存储过程(SQL 2008)中检索的?如果我使用 HtmlTable 而不是 asp.net Table 会有所不同吗?感谢帮助!
问问题
861 次
3 回答
0
最好使用GridView
,SqlDataSource
您可以提高生产力,您为此创建了基础架构。
链接: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 表。我在这里为您找到了一个样本:
如果您向下滚动一点,您将看到一个表格示例。
这也很简单,因为您可以像 Icarus 所示的那样绑定到中继器,但您也可以更直接地控制 html。
于 2012-09-03T16:01:27.460 回答