Avatar billede gurvic Nybegynder
16. maj 2004 - 13:08 Der er 7 kommentarer og
1 løsning

hente fra db og laves til links

Hej
jeg er i en med en opskrifthjemmeside. Hvordan gør jeg sådan at når jeg henter opskrifterne skal kun opskriftnavnet vises, det skal så fungere som et link til næste side, til den næste side skal det opskriftid tilhørende opskriften føres over. Giver det mening?
Jeg har lavet sådan at opskriftnavnet vises i et datagrid, men hvordan bliver det så lige til links hvor jeg kan føre opskriftid'et videre?
Håber i kan hjælpe
Avatar billede jaffafo Nybegynder
16. maj 2004 - 13:55 #1
hvis du bruger customtemplate så kan du bare lave et link sådan her:

<a href='side.aspx?id=<% DataBinder.Eval(Container.Dataitem("OpskriftID")) %>'> Næste <a/>

Dvs du bruger en querystring til at overføre ID'en
Avatar billede gurvic Nybegynder
16. maj 2004 - 13:59 #2
hvordan gør jeg lige det?? jeg stadig meget ny i asp.net...

min foreløbige kode ser sådan her ud:

<%@ Page Language="C#" Debug="true"%>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>


<script runat="server">

void Page_Load(Object sender, EventArgs e)
    {       
      string strConnection;
      String strSQL;
          OleDbConnection objConnection;
          OleDbCommand objCommand;
         
    strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=C:/Inetpub/wwwroot/Hjemmeside/skole/opskrifter.mdb";       
          objConnection = new OleDbConnection(strConnection);
         
    objConnection.Open();

          strSQL = "SELECT opskriftnavn, opskriftid FROM opskrift where kategoriid=1";
                   
          objCommand = new OleDbCommand(strSQL, objConnection);
          dgData.DataSource = objCommand.ExecuteReader(CommandBehavior.CloseConnection);       
          dgData.DataBind();    }
          </script>
          <html>
          <head>
          </head>
 
    <body>
 
    <form runat="server">       
    <asp:DataGrid id="dgData" runat="server"></asp:DataGrid>   
</form>
</body>
</html>
                   
Kan det måske gøres smartere?
Avatar billede jaffafo Nybegynder
16. maj 2004 - 14:04 #3
<asp:datagrid id="dgData" AutoGenerateColumns="false" runat="server">
    <columns>
        <asp:TemplateColumn>
            <itemtemplate>
                <TABLE Width="100%" align="center">
                <tr>
                <TD colspan="2">
                <B> Dato : </B><%# DataBinder.Eval(Container.DataItem("Opskriftnavn")) %>
                </TD>   
                </tr>
                <TR>
                <TD colspan=2>
                    <%# DataBinder.Eval(Container.DataItem("OpskriftID")) %>
                </td>
                </TR>
                </TABLE>
            </itemtemplate>
        </asp:TemplateColumn>
    </columns>
</asp:datagrid>



sådan.. :)
Avatar billede gurvic Nybegynder
16. maj 2004 - 14:07 #4
så får jeg bare den her fejl :o(
Fejlmeddelelse om kompileringsfunktion: CS0118: 'System.Web.UI.WebControls.DataGridItem.DataItem' angiver 'egenskab', hvor 'metode' var forventet

på den her linie:
<B> Dato : </B><%# DataBinder.Eval(Container.DataItem("Opskriftnavn")) %>
Avatar billede jaffafo Nybegynder
16. maj 2004 - 14:10 #5
<%# DataBinder.Eval(Container.DataItem("Opskriftnavn")); %>

prøv sådan.. jeg er ikke god til C# såe.. :(

men det skulle da virke.. hvis det heller ikke virker prøv så

<%# Container.DataItem("Opskriftnavn"); %>
Avatar billede gurvic Nybegynder
16. maj 2004 - 14:15 #6
hmm nu skriver denne fejl: ) var forventet
det er uanset om man bruger den ene eller den anden løsning
Avatar billede jaffafo Nybegynder
16. maj 2004 - 14:17 #7
<%# DataBinder.Eval(Container.DataItem("Opskriftnavn")) %>

det burde være sådan her...  eller ved jeg ikke hvad der er galt..
Avatar billede gurvic Nybegynder
16. maj 2004 - 14:21 #8
virker stadig ikke :o( men det var nu også det første jeg ledte efter så takker for hjælpen...og er nu kommet videre med datagrids ;)
opretter den her fejl som nyt spørgsmål .
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