MSSQL から多くの情報を取得する検索を使用して Web ページを作成しています。私が行ったのは、Web サイトで表示されるページのみを返すストアド プロシージャです。
現在、Google に似たものを表示する必要があるため、ページングに取り組んでいます。1ページ目にいる場合は最初の10ページが表示され、19ページにある場合は9ページから28ページまでが表示されます.
ページ番号を表示する最良のオプションは、リピーター内でリンクボタンを使用することだと思います。私が今抱えている問題は、ポストバックでページ番号を取得する最良の方法がわからないことです。
簡単なサンプルを実行して、ArrayList を repeater.datasource に割り当てました。
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument="<%# Container.DataItem %>"><%# Container.DataItem %></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
<asp:LinkButton ID="LinkButton2" runat="server" CommandArgument="4654">Test #1</asp:LinkButton>
私の Default.aspx.cs ファイルには、次のコードがあります
protected void Page_Load(object sender, EventArgs e)
{
if (this.IsPostBack)
{
string x = LinkButton2.CommandArgument;
//string y = LinkButton1.CommandArgument;
//I know this line will not work since the Linkbutton1 is inside the Repeater.
}
機能させるにはどうすればよいですか?
このページングのより良い解決策はありますか?
ありがとうございました
ジェリー