Avatar billede lordnelson Seniormester
22. januar 2006 - 17:39 Der er 5 kommentarer og
1 løsning

billede katalog side

Hej
HAr i asp en side der vider nogle billeder, billed navnet bliver hentet fra en database og viser så billederne med 9 på hver side osv osv.

Ville gerne lave det i .net ?
Tænkte på en Gried eller lign
Hvordan?
Kan godt lave kaldet til databasen men hvordan kan navnet fra denne sql string bruges til feks. billede navn
i asp nemt nok <%=rs("billede")%>

LN
Avatar billede snepnet Nybegynder
22. januar 2006 - 18:52 #1
en datalist ville nok være fin at bruge i den forbindelse, og du kan i din template så lægge et billede ind - hvor du sætter databindingsudtryk på ImageUrl.
i koden sørger du så for at hente dine data - påtrykke dem din datalist, og kalde databind.
mvh
Avatar billede snepnet Nybegynder
22. januar 2006 - 19:12 #2
Sådan noget i denne stil på din form:

<asp:DataList ID="someDataList" runat="server" DataSourceID="ObjectDataSource1" RepeatColumns="3" RepeatDirection="Horizontal">
  <ItemTemplate>
    <asp:Image id="imgBlah" runat="server" ImageUrl='<%# Eval("billede") %>'/>
  </ItemTemplate>
</asp:DataList>

og sådan noget her i din codebehind:

// i page_load
if(!IsPostBack)
{
  // nu ved jeg ikke hvordan du fremskaffer din data, men det har du nok en metode til
  someDataList.DataSource = GetData();
  someDataList.DataBind();
}

mvh
Avatar billede lordnelson Seniormester
22. januar 2006 - 19:57 #3
Kunne godt bruge det i begge skrev
har dog et problem
<asp:Image id="imgBlah" runat="server" ImageUrl='<%# Eval("billede") %>'/>
Men '<%# Eval("billede") %>' er ikke hele Url'en kun billede navnet
har prøvet at skrive Url foran billedet men får hele tiden fejl.

Second: er der en nem måde at sige 3 celler pr række.

LN
Avatar billede snepnet Nybegynder
22. januar 2006 - 20:03 #4
den du har fået sætter 3 celler pr. række (RepeatColumns="3")

du kan sætte url'en på sådan her (bare et eksempel) :
<asp:Image id="imgBlah" runat="server" ImageUrl='<%# "~/Images/" + Eval("billede") %>'/>

det vil give dig en url på denne form:

http://host/site/images/<indholdet af billede i datakilden>

mvh
Avatar billede lordnelson Seniormester
22. januar 2006 - 20:08 #5
Tak det hjalp Ligger du et svar.......

Msåke lige en sidste --- er det svært at opdele siden
i feks. 9 poster afgangen ?

Mvh

LN
Avatar billede snepnet Nybegynder
22. januar 2006 - 20:15 #6
nej det er ikke slemt ... du kan implementere paging... det er der mange eksempler på:
http://www.google.dk/search?hl=da&q=asp.net+paging+in+a+datalist&btnG=S%C3%B8g&meta=
med asp.net 2.0 kan du sådan set får det foræret, hvis du benytter datasourcecontrols... det er dog en rent præsentationspaging... det hele kommer op fra basen, men noget af det vises.
mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester