asp.net通过代码隐藏在HtmlTable上显示存储过程结果

时间:2012-09-03 15:29:06

标签: asp.net sql-server-2008 sql-server-2005 c#-4.0

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

3 个答案:

答案 0 :(得分:0)

最好将GridViewSqlDataSource一起使用,实现生产力提升,为此创建基础架构。

链接: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表。我在这里找到了一个样品:

ASP.NET Web Form Repeater

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

这也很简单,因为你可以像Icarus那样绑定到转发器,但你也可以更直接地控制html。