I icaaq Medlem sedan okt. 2000 5 273 inlägg Frågan 5 dec. 2002 19:35 #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
R renholm Medlem sedan apr. 2001 2 266 inlägg Skulle du inte kunna göra med en inbygga paging funktionen i DataGrid?
I icaaq Medlem sedan okt. 2000 5 273 inlägg Jag tänkte det först...men sen fick jag den inte att utforma sig som jag ville.......
I icaaq Medlem sedan okt. 2000 5 273 inlägg Eller hur hade du tänkt dig?
R renholm Medlem sedan apr. 2001 2 266 inlägg 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.
I icaaq Medlem sedan okt. 2000 5 273 inlägg 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]
I icaaq Medlem sedan okt. 2000 5 273 inlägg Det funkar att lista ut alla poster men när jag sätter in de fetmarkerade raderna så visas ingenting