明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線(xiàn)學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

ASP.NET的Web controls(二)

[摘要]crystal譯·yesky   也許在這個(gè)新的 controls中最有趣的莫過(guò)于 DataGrid。Datagrid是一個(gè)多列的數(shù)據(jù)綁定網(wǎng)格,通過(guò)它你可以輕而易舉的將數(shù)據(jù)置于其中。它同時(shí)提供分頁(yè)、排序等所有你所期望的功能。我們看一個(gè)Datagrid的例子.  注:我們將在另外的文章里介...
crystal譯·yesky

  也許在這個(gè)新的 controls中最有趣的莫過(guò)于 DataGrid。Datagrid是一個(gè)多列的數(shù)據(jù)綁定網(wǎng)格,通過(guò)它你可以輕而易
舉的將數(shù)據(jù)置于其中。它同時(shí)提供分頁(yè)、排序等所有你所期望的功能。我們看一個(gè)Datagrid的例子.

  注:我們將在另外的文章里介紹Datagrid的屬性和方法。

<%@ Page language="C#" src="DataGrid.cs" inherits="Samples.DataGridPage"%>
...

<asp:DataGrid runat=server id="titlesGrid">
</asp:DataGrid>

  上面的 .aspx 文件顯示在不設(shè)置 DataGrid 控件任何屬性的情況下對(duì)其進(jìn)行聲明。

DataGrid.cs:

namespace Samples {
...

public class DataGridPage : Page {
protected DataGrid titlesGrid;

public ICollection GetTitlesList() {

// 從在應(yīng)用程序狀態(tài)中高速緩存的 DataSet 中檢索標(biāo)題列表。
DataSet titlesDataSet = (DataSet)Application["TitlesDataSet"];

if (titlesDataSet != null) {
return titlesDataSet.Tables["Title"].DefaultView;
}
else {
return null;
}
}

private void LoadTitlesGrid() {

// 從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)
ICollection titlesList = GetTitlesList();

// 設(shè)置控件的數(shù)據(jù)源
titlesGrid.DataSource = titlesList;

// 并使它用此數(shù)據(jù)源構(gòu)建其項(xiàng)目
titlesGrid.DataBind();
}

protected override void OnLoad(EventArgs e) {
base.OnLoad(e);

if (!IsPostBack) {

// 首次請(qǐng)求此頁(yè)
LoadTitlesGrid();
}
}
}
}

  記錄丟失,對(duì)于程序員來(lái)說(shuō)是一個(gè)非常嚴(yán)重的事情。在新的系統(tǒng)中, 中心對(duì)象是Dataset。它與recordset相類(lèi)似,是
數(shù)據(jù)內(nèi)在存儲(chǔ)記憶的副本。Dataset對(duì)于您的開(kāi)發(fā)來(lái)說(shuō)是中心所在,但是現(xiàn)在,我只能說(shuō)它只是相近與XML,使程式在簡(jiǎn)單
化和統(tǒng)一化的過(guò)程中,相對(duì)簡(jiǎn)單。你還是可以用你過(guò)去用過(guò)的來(lái)處理一切…(除了服務(wù)器端游標(biāo))…





標(biāo)簽:ASP.NET的Web controls(二) 

相關(guān)文章