Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[C#/ASP.NET]Contol in DataTable niet in GridView

Pagina: 1
Acties:
  • 140 views sinds 30-01-2008

  • Razr
  • Registratie: September 2005
  • Niet online
Ik gebruik de volgende code om een DataTable te vullen die ik vervolgens aan een GridView bind:

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
while (rdr.Read())
{
  DataRow dr = dt.NewRow();
  //link maken
  HyperLink hl = new HyperLink();
  hl.Text = rdr["Ordernummer"].ToString();
  hl.NavigateUrl = "~/Show/Overzicht?id=" + rdr["Ordernummer"].ToString();
  dr["#Ordernr"] = hl;
  //datum
  dr["Datum"] = rdr["Orderdatum"].ToString();
  //goedgekeurd
  dr["Goedgekeurd"] = (rdr["Goedgekeurd"].ToString() == "True") ? ("Ja") : "Nee";
  //status
  dr["Status"] = odr.StatusOpvragen(rdr["Status"].ToString());
  //totaal bedrag
  dr["Bedrag"] = "€" + double.Parse(rdr["TotaalBedrag"].ToString()) / 100;
  //toevoegen
  dt.Rows.Add(dr);
}


Binden etc. werkt allemaal goed het probleem is alleen dat ik niet de HyperLink te zien krijg, maar gewoon de .ToString() van de HyperLink. Ik heb al gekeken of ik een ColumnType kan zetten maar dit kan ik niet vinden, is dit alleen voor een DataList? :/

  • whoami
  • Registratie: December 2000
  • Laatst online: 17:54
Waarom steek jij een hyperlink control in een DataTable ? Een datatable is gewoon een container van data; waarom ga jij daar visuele controls in steken ?

Je GridView zal wel een Column kunnen bevatten die je de mogelijkheid geeft om een hyperlink weer te geven.

Gaat het hier over ASP.NET 1.1 of ASP.NET 2.0 ?

[ Voor 8% gewijzigd door whoami op 24-10-2007 11:58 ]

https://fgheysels.github.io/


  • Razr
  • Registratie: September 2005
  • Niet online
whoami schreef op woensdag 24 oktober 2007 @ 11:58:
Waarom steek jij een hyperlink control in een DataTable ? Een datatable is gewoon een container van data; waarom ga jij daar visuele controls in steken ?

Je GridView zal wel een Column kunnen bevatten die je de mogelijkheid geeft om een hyperlink weer te geven.

Gaat het hier over ASP.NET 1.1 of ASP.NET 2.0 ?
ASP.NET 2.0

En ik zat ook al te denken om bijv. aan de GridView.Columns een HyperLinkColumn toe te voegen maar die krijg ik dan weer niet gevuld omdat ik de rest vul met die DataTable. En terwijl dit misschien nog geeneens de goede oplossing is.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 14:26

TeeDee

CQB 241

Definieer "maar die krijg ik dan weer niet gevuld"?
Je hebt in je DataTable genoeg informatie om imo een HyperLinkColumn te vullen.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:54
Je hyperlink in je datatable steken is zowiezo geen goede oplossing.

Je kan toch gewoon een hyperlinkccolumn toevoegen in je GridView, en de gegevens die deze hyperlinkcolumn nodig heeft, haal je uit je DataTable die je bind aan de GridView.

https://fgheysels.github.io/


  • Gurbe de n00b
  • Registratie: Juni 2003
  • Laatst online: 08-02-2024
Je moet de control renderen..
Dit is trouwens niet de manier zoals het hoort, zoals Whoami ook al zij.

Portfolio


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:23

gorgi_19

Kruimeltjes zijn weer op :9

Anders heb je nog altijd een GridViewRowBound oid Event welke je kan afhandelen

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 16:42
En waarom haal je met een datareader gegevens op, om er vervolgende een datatable mee te vullen?

Roomba E5 te koop


  • Razr
  • Registratie: September 2005
  • Niet online
whoami schreef op woensdag 24 oktober 2007 @ 12:04:
Je hyperlink in je datatable steken is zowiezo geen goede oplossing.

Je kan toch gewoon een hyperlinkccolumn toevoegen in je GridView, en de gegevens die deze hyperlinkcolumn nodig heeft, haal je uit je DataTable die je bind aan de GridView.
GridView.Columns.Add() laat mij geen HyperLinkColumn toevoegen? En hoe kan ik dat binden met mijn DataTable vervolgens het beste aanpakken?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:23

gorgi_19

Kruimeltjes zijn weer op :9

Omdat je een Hyperlinkfield moet hebben.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Razr
  • Registratie: September 2005
  • Niet online
gorgi_19 schreef op woensdag 24 oktober 2007 @ 15:24:
Omdat je een Hyperlinkfield moet hebben.
Oke dit lukt maar hoe kan ik de .NavigateUrl en de .Text properties van het HyperLinkField binden aan de eerste column van mijn DataTable ?

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 14:26

TeeDee

CQB 241

C#:
1
NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.MyFirstField", "MyLinkedPage.aspx?ID={0}") %>'

Gevonden met Google
(^^ is over het algemeen gebruikt in .Net 1.1. afaik)

Je zou ook kunnen kijken naar:
C#:
1
<asp:HyperLinkField DataTextField="LeadID" DataNavigateUrlFields="LeadID" DataNavigateUrlFormatString="LeadInformation.aspx?LeadID={0}" Text="Lead ID" />


Of in dit topic

[ Voor 40% gewijzigd door TeeDee op 25-10-2007 19:18 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Razr
  • Registratie: September 2005
  • Niet online
TeeDee schreef op donderdag 25 oktober 2007 @ 19:16:
C#:
1
NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.MyFirstField", "MyLinkedPage.aspx?ID={0}") %>'

Gevonden met Google
(^^ is over het algemeen gebruikt in .Net 1.1. afaik)

Je zou ook kunnen kijken naar:
C#:
1
<asp:HyperLinkField DataTextField="LeadID" DataNavigateUrlFields="LeadID" DataNavigateUrlFormatString="LeadInformation.aspx?LeadID={0}" Text="Lead ID" />


Of in dit topic
Ja oke, maar ik doe het dus in m'n codebehind en daar heb ik nog even geen opties voor gevonden.

  • whoami
  • Registratie: December 2000
  • Laatst online: 17:54
Doe eens gek, en kijk eens naar de events die een GridView heeft.
Eentje daarvan is -uit het blote hoofd- RowDataBinding of RowDataBound oid
Dat event heb je zelfs niet nodig; kijk eens naar de properties van zo'n HyperlinkField...

Een beetje moeite doen, eens een tutorial opzoeken of whatever mag ook wel ...

[ Voor 18% gewijzigd door whoami op 25-10-2007 19:50 ]

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.