webForumDet fria alternativet

En sorts paging

.NET

6 svar · 175 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Frågan#1

Jag skall lägga upp ett nyhetsarkiv men jag vill bara lägga upp en nyhet i taget, och då hade jag tänkt följande:

nyhetsarkiv

Att jag har en funktion som om inget id-värde finns i Params så:
1. Hämtar jag den näst senaste nyheten(den senaste syns redan)med respektive datum och text, och sätter dem i respektive labels.
2. Sätter det ID:t på "nästa-knappen"som ett commandArgument.
3. Sätter "föregående-knappen" visible till false.

Fan det står still i skallen åt mig.........jag behöver hjälp att tänka så ge mig lite råd.....

mvh icaaq

Medlem sedan apr. 20012 266 inlägg
#2

Skulle du inte kunna göra med en inbygga paging funktionen i DataGrid?

Medlem sedan okt. 20005 273 inlägg
#3

Jag tänkte det först...men sen fick jag den inte att utforma sig som jag ville.......

Medlem sedan okt. 20005 273 inlägg
#4

Eller hur hade du tänkt dig?

Medlem sedan apr. 20012 266 inlägg
#5

Man har en <asp:templatecolumn></asp:templatecolumn> sedan sätter du att den visar en rad per sida och då bör du få en fin paging.

Medlem sedan okt. 20005 273 inlägg
#6

Jag får inte pagingen att funka så här långt har jag kommit nu

[red]
<asp:datagrid id="gridnewsarchiv" runat="server"  autogeneratecolumns='False' showheader='False'>
		<columns>
			<asp:templatecolumn>
			<itemtemplate>
				<table id='tblnewsarchiv' class='contact' cellspacing='0>
					<tr>
						<td class='instat'>
							<table class='instat' cellspacing='1'>
								<tr>
									<td class='stathead'>
										Nyhetsarkiv
									</td>
								</tr>
								<tr>
									<td class='contactsub'>
										<img id='newsarchivimage' src='images/paper.png' class='paper'/><%# DataBinder.Eval(Container.DataItem, "f_date") %><br/>
									<div class='news'><%# DataBinder.Eval(Container.DataItem, "f_news") %>
									</div>
									</td>
								</tr>					
							</table>
						</td>
					</tr>
				</table>
				</itemtemplate>
			</asp:templatecolumn>
		</columns>
	</asp:datagrid>
[/red]

Och jag DataBinder datan här

[red]¨
OleDbConnection Conn = new OleDbConnection(Application["conString"].ToString());
			string strSQL = "SELECT f_date, f_news FROM news ORDER BY pk_id DESC";
			OleDbCommand Comm = new OleDbCommand(strSQL, Conn);
			try
			{
				Conn.Open();
				OleDbDataReader Dr = Comm.ExecuteReader();
				gridnewsarchiv.DataSource = Dr;
				[b]gridnewsarchiv.AllowPaging = true;[/b]
				gridnewsarchiv.BorderWidth = 0;
				[b]gridnewsarchiv.PagerStyle.Mode = PagerMode.NumericPages;
				gridnewsarchiv.PagerStyle.PageButtonCount = 1;
				gridnewsarchiv.PageSize = 1;[/b]
				gridnewsarchiv.DataBind();
				Dr.Close();
				Conn.Close();
			}
			catch
			{
				//
			}
[/red]
Medlem sedan okt. 20005 273 inlägg
#7

Det funkar att lista ut alla poster men när jag sätter in de fetmarkerade raderna så visas ingenting

341 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
208 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)