从代码隐藏动态创建表的最佳方法是什么,从存储过程中检索数据(SQL 2008)? 如果我使用HtmlTable而不是asp.net表,它会有所不同吗? 感谢帮助!
答案 0 :(得分:0)
最好将GridView
与SqlDataSource
一起使用,实现生产力提升,为此创建基础架构。
链接:http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.sqldatasource.selectcommand.aspx
答案 1 :(得分:0)
最好的方法是简单地将proc的结果绑定到GridView(我假设您正在使用Web表单)。像这样的东西
var results = dataRep.GetData();
Grid.DataSource=results;
Grid.DataBind();
默认情况下会自动生成所有列。
如果需要控制从结果中显示哪些列,可以将AutoGenerateColumns属性设置为false,并在标记中手动定义所需的列。像这样:
<asp:GridView AutoGenerateColumns="false" ...
<Columns>
<asp:BoundColumn DataField="ColumnNameFromResult" />
答案 2 :(得分:0)
既然你提到过你希望它变得简单,那么GridView就是你的选择。是的,你可以使用html表,但它会更多的工作。
我想提一下另一种方法。您也可以使用转发器创建一个html表。我在这里找到了一个样品:
如果向下滚动一下,您将看到一个表格的示例。
这也很简单,因为你可以像Icarus那样绑定到转发器,但你也可以更直接地控制html。