Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[ASP.NET] HyperLinkColumn toevoegen aan DataGrid

Pagina: 1
Acties:

  • jos707
  • Registratie: December 2000
  • Laatst online: 16-11 14:42
In een ASP.net pagin gebruik ik een datagrid om een aantal rijen te tonen die ik eerst dmv een database query in een datatable heb gezet. Nu is bestaat één van de kolommen uit een id. Dit id zou ik in een hyperlink willen gieten zodat de gebruiker gewoon vanuit de datagrid naar een bepaalde pagina kan navigeren.
Nu is de vraag hoe krijg ik deze hyperlink in mijn datagrid kolom ? Een probleem dat mij gemakkelijker leek als eerst gedacht, ik er nl. niet erg veel over terugvinden.

Ik zou dit gewoon willen doen in mijn C# codebehind file.
Verder heb ik al wat zitten proberen met HyperLinkColumn maar ik krijg het niet werkend.

Iemand een idee?

  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

Kom op zeg. In MSDN staat letterlijk
XML:
1
2
3
4
5
6
7
8
9
10
11
         <Columns>

            <asp:HyperLinkColumn
                 HeaderText="Select an Item"
                 DataNavigateUrlField="IntegerValue"
                 DataNavigateUrlFormatString="detailspage.aspx?id={0}"
                 DataTextField="PriceValue"
                 DataTextFormatString="{0:c}"
                 Target="_blank"/>

         </Columns>


Iets meer inzet kan geen kwaad.

If it isn't broken, fix it until it is..


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 09:42

gorgi_19

Kruimeltjes zijn weer op :9

Ik zou dit gewoon willen doen in mijn C# codebehind file.
Hoe zie je dit voor je? In de code-behind een hyperlinkcolumn toevoegen?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • jos707
  • Registratie: December 2000
  • Laatst online: 16-11 14:42
Niemand_Anders schreef op donderdag 10 juli 2008 @ 17:16:
Kom op zeg. In MSDN staat letterlijk
XML:
1
2
3
4
5
6
7
8
9
10
11
         <Columns>

            <asp:HyperLinkColumn
                 HeaderText="Select an Item"
                 DataNavigateUrlField="IntegerValue"
                 DataNavigateUrlFormatString="detailspage.aspx?id={0}"
                 DataTextField="PriceValue"
                 DataTextFormatString="{0:c}"
                 Target="_blank"/>

         </Columns>


Iets meer inzet kan geen kwaad.
In mijn aspx bestand staat gewoon het volgende, de DataView die ik gewoon op de form heb geplaatst door drag/drop.
XML:
1
2
3
4
  <asp:GridView ID="GridView1" runat="server" Style="z-index: 103; position:absolute; left:17px; top:681px; padding:3px;" BorderStyle="Solid" EnableTheming="True" ShowHeader="False">
          <RowStyle BackColor="LightGoldenrodYellow" />
          <HeaderStyle BackColor="LemonChiffon" />
      </asp:GridView>

Nu zou ik alle kolommen dynamisch willen opbouwen in mijn codebehind.
Dus zoiets als in:
C#:
1
2
3
4
5
HyperLinkColumn hcol = new HyperLinkColumn();
        hcol.NavigateUrl = "blaa.aspx";
        hcol.Text = "klik hier";
        
        GridView1.Columns.Add(hcol);

Maar dit compileert niet en krijg volgend error:
cannot convert from 'System.Web.UI.WebControls.HyperLinkColumn' to 'System.Web.UI.WebControls.DataControlField'

Ik hoop dat het zo wat duidelijker is :)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 09:42

gorgi_19

Kruimeltjes zijn weer op :9

Een hyperlinkcolumn is voor een datagrid, een hyperlinkfield is voor een gridview.

En voor de duidelijkheid:

Een gridview is NIET gelijk aan een datagrid. Ze lijken op elkaar, maar intern gebruiken ze andere classes.

[ Voor 48% gewijzigd door gorgi_19 op 11-07-2008 08:02 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo