Avatar billede runen Nybegynder
14. august 2002 - 15:35 Der er 9 kommentarer og
1 løsning

Datagrid - Hyperlink colum...

Hejsa.

Kan man lave følgende?

Jeg har et datagrid hvor jeg har en hyberlink column. I forbindelse med dette datagrid trækker jeg et id ud fra basen og tilføjer til url-strengen. Derudover vil jeg også gerne tilføje værdien af en variabel til selvsamme url-streng... er den nogle der kan hjælpe?

min url-streng se således ud: create.aspx?id={0}

det er så meningen at den skal se således ud:
create.aspx?id={0}&mode="værdien af en variabel"

Anyone?
Avatar billede odegaard Nybegynder
14. august 2002 - 16:29 #1
kan du ikke lave en custom template, og så her selv sætte to værdier sammen? Det mener jeg at jeg selv har gjort tidligere.
Avatar billede simon.ulsnes Nybegynder
14. august 2002 - 17:31 #2
Jeg har ikke prøvet følgende, men jeg ville mene det skulle virke:

DinCelle.Text = String.Format("create.aspx?id=%s&mode=%s", DinIdVariabel, DinModeVærdi);

Jeg er som sagt ikke sikker, det kan godt være at %s skal være noget andet.

// Simon
Avatar billede simon.ulsnes Nybegynder
14. august 2002 - 17:34 #3
Den rigtige syntaks er:

String.Format("create.aspx?id={0}&mode={1}", DinIdVariabel, DinModeVærdi);
Avatar billede runen Nybegynder
15. august 2002 - 09:27 #4
Hej Simon.

Den vil ikke acceptere: String.Format("create.aspx?id={0}&mode={1}", DinIdVariabel, DinModeVærdi) i feltet url format string på en hyperlink colum i et datagrid...

Det som jeg har brug for er ende med en url der ser således ud:

create.aspx?id={0}&mode="Request.QueryString("mode")"

Derfor lyder mit spørgsmål på, hvorledes får jeg værdien af min querystring med ind i en hyberlink colum på et datagrid.
Avatar billede simon.ulsnes Nybegynder
15. august 2002 - 15:49 #5
kan du ikke gøre sådan her så?:

"create.aspx?id={0}&mode"+Request.QueryString("mode");
Avatar billede reffak Nybegynder
15. august 2002 - 16:15 #6
hvorfor bruger du ikke bare en templatecolumn?

MVH
Avatar billede reffak Nybegynder
15. august 2002 - 16:16 #7
glemte svar-tingen
Avatar billede runen Nybegynder
15. august 2002 - 17:06 #8
Simon, det virker ikke - faktisk var det noget af det første jeg forsøgte.

refak: Det kunne godt tyde på at det er det som jeg skal, hvilket også odegaard skriver. Men... hvordan gør man så lige det?
Avatar billede odegaard Nybegynder
15. august 2002 - 17:58 #9
F.eks. her med én kolonne i det resulterende table. Du kan blot tilføje flere TemplateColumns.

<asp:DataGrid id="myGrid" runat="server" AutoGenerateColumns="false">
<asp:TemplateColumn HeaderText="Link">
    <ItemTemplate>
        <a href="create.aspx?id=<%# Container.DataItem("ID") %>&mode=<%# Container.DataItem("mode") %>"><%# Container.DataItem("LinkTekst") %></a>
    </ItemTemplate>
</asp:TemplateColumn>
</asp:DataGrid>
Avatar billede runen Nybegynder
15. august 2002 - 22:34 #10
Kanont odegaard - lige hvad jeg manglede ;-o)
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