ASP.NET的Web controls(二)
發(fā)表時間:2024-02-09 來源:明輝站整理相關軟件相關文章人氣:
[摘要]crystal譯·yesky 也許在這個新的 controls中最有趣的莫過于 DataGrid。Datagrid是一個多列的數(shù)據(jù)綁定網(wǎng)格,通過它你可以輕而易舉的將數(shù)據(jù)置于其中。它同時提供分頁、排序等所有你所期望的功能。我們看一個Datagrid的例子. 注:我們將在另外的文章里介...
crystal譯·yesky
也許在這個新的 controls中最有趣的莫過于 DataGrid。Datagrid是一個多列的數(shù)據(jù)綁定網(wǎng)格,通過它你可以輕而易
舉的將數(shù)據(jù)置于其中。它同時提供分頁、排序等所有你所期望的功能。我們看一個Datagrid的例子.
注:我們將在另外的文章里介紹Datagrid的屬性和方法。
<%@ Page language="C#" src="DataGrid.cs" inherits="Samples.DataGridPage"%>
...
<asp:DataGrid runat=server id="titlesGrid">
</asp:DataGrid>
上面的 .aspx 文件顯示在不設置 DataGrid 控件任何屬性的情況下對其進行聲明。
DataGrid.cs:
namespace Samples {
...
public class DataGridPage : Page {
protected DataGrid titlesGrid;
public ICollection GetTitlesList() {
// 從在應用程序狀態(tài)中高速緩存的 DataSet 中檢索標題列表。
DataSet titlesDataSet = (DataSet)Application["TitlesDataSet"];
if (titlesDataSet != null) {
return titlesDataSet.Tables["Title"].DefaultView;
}
else {
return null;
}
}
private void LoadTitlesGrid() {
// 從數(shù)據(jù)庫中檢索數(shù)據(jù)
ICollection titlesList = GetTitlesList();
// 設置控件的數(shù)據(jù)源
titlesGrid.DataSource = titlesList;
// 并使它用此數(shù)據(jù)源構建其項目
titlesGrid.DataBind();
}
protected override void OnLoad(EventArgs e) {
base.OnLoad(e);
if (!IsPostBack) {
// 首次請求此頁
LoadTitlesGrid();
}
}
}
}
記錄丟失,對于程序員來說是一個非常嚴重的事情。在新的系統(tǒng)中, 中心對象是Dataset。它與recordset相類似,是
數(shù)據(jù)內(nèi)在存儲記憶的副本。Dataset對于您的開發(fā)來說是中心所在,但是現(xiàn)在,我只能說它只是相近與XML,使程式在簡單
化和統(tǒng)一化的過程中,相對簡單。你還是可以用你過去用過的來處理一切…(除了服務器端游標)…