从 sql 数据库填充数据的最佳方法是什么。 Table 或网格视图

What's the best way to populate data from a sql db. Table or gridview

我想知道将数据从 sql 数据库填充到页面(使用网络表单)的最佳方法是什么,如果我想要看起来像 table 或我可以加倍的 gridview单击每一行并打开一个新的 window,其中包含来自该特定行的 sql 数据库中的一些数据?

我不想每次双击每一行都查看数据库,所以我希望我第一次获取的数据在整个会话中保留。

是否有针对此场景的简洁教程?

此致 菜鸟乔

从数据库中取出数据并将其放入 DataTableDataView(如果要存储多组数据)- 现在坚持使用 DataTables

如果您希望对象在回发之间保持不变,您可以使用 ViewSatate["myDataTable"] = myDataTableObjectSession["myDataTable"] = myDataTableObject。我倾向于使用 Session,因为我比较老套,有时我会将数据移到另一页。

所以你想要在你的 Page_Load

中有这样的东西
var myDataTable = new DataTable();
if (!IsPostBack)
{
    Session["myDataTable"] = null;
    //clear the session on a fresh page view and probably you 
    //want code here to go get the data from the database, ie:
    myDataTable = GetDataFromDatabase();
}
else
{
    if (Session["myDataTable"] != null)
    {
        myDataTable = (DataTable)Session["myDataTable"];
    }
    else
    {
        myDataTable = GetDataFromDatabase();
    }
}


private DataTable GetDataFromDatabase()
{
    //returns DataTable populated from Database
} 

你会想要改进上面的代码,它不是理想的代码,只是以这种方式编写来说明这个想法。还有,刷新数据的时候需要清空对象,现在要小心,容易把自己绊倒。