10日間学会ASP.Netの9日目

3003 ワード

Csdn dotnet blogエキスパートグループ
学習目的:マスター用DATAGRIDページング表示
DATAGRIDのページング表示はあまり効率的ではありませんが、いずれにしても最も便利なページング表示で、伝言帳を作るのにかなり簡単で実用的です.ページング機能を有効にするには、DATADRIDコントロールのデータソースがICOLLECTIONインタフェースを実装している場合にのみページング機能を有効にすることが重要ですが、DATAREADERにはこのインタフェースがないので、代わりにDATATABLEを使用する必要があります.<script runat="server" language="c#">
void Page_Load()
{
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
strConnection+=Server.MapPath("guestbook.mdb");
OleDbConnection objConnection=new OleDbConnection(strConnection);
OleDbDataAdapter objDataAdapter=new OleDbDataAdapter("select * from guestbook",objConnection);
DataSet objDataSet=new DataSet();
objDataAdapter.Fill(objDataSet);
dgrdMain.DataSource=objDataSet;
dgrdMain.DataBind();
}
void dgrdMain_PageIndexChanged(Object sender, DataGridPageChangedEventArgs e)
{
dgrdMain.CurrentPageIndex = e.NewPageIndex;
DataBind();
}
</script>
<html>
<body>
<asp:DataGrid
id="dgrdMain"
cellpadding="1"
showheader="true"
borderwidth="0"
allowpaging="true"
pagesize="3"
onpageindexchanged="dgrdMain_pageindexchanged " × dgrdMain_PageIndexChanged()
runat="server"
/>
</body>
</html>
<script runat="server" language="vb">
subPage_Load
dim objConnection as OleDbConnection
dim objDataAdapter as OleDbDataAdapter
dim objDataSet as DataSet
objConnection=new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath("guestbook.mdb"))
objDataAdapter=new OleDbDataAdapter("select * from guestbook",objConnection)
objDataSet=new DataSet
objDataAdapter.Fill(objDataSet)
dgrdMain.DataSource=objDataSet
dgrdMain.DataBind()
end sub
sub dgrdMain_PageIndexChanged(sender as object,e as datagridpagechangedeventargs)
dgrdMain.CurrentPageIndex = e.NewPageIndex
DataBind
end sub
</script>
<html>
<body>
<asp:DataGrid
id="dgrdMain"
cellpadding="1"
showheader="true"
borderwidth="0"
allowpaging="true"
pagesize="3"
onpageindexchanged="dgrdMain_pageindexchanged " × dgrdMain_PageIndexChanged()
runat="server"
/>
</body>
</html>

これが最も簡単なページングであり、パラメータpagestyle-mode=「nextprev/numericpages」で、前のページを表示するか、次のページを表示するか、ページを直接選択するかの数字を設定してページジャンプを実現することができます.前者であればpagestyle-nextpagetextで次のページのリンクを含むテキストを設定し、pagestyle-prevpagetextで前のページのリンクを含むテキストを設定することができます.後者の場合は、PagerStyle-PageButtonCountを使用して省略記号を使用する前に表示されるページ番号の数を設定できます(デフォルトは10です).
今日はここまで、明日はSESSIONとCOOKIEについてお話しします.
もっと見てNetテクノロジー記事からCsdndotnetチャンネル(http://dotnet.csdn.net).
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=532344