Avatar billede misbruger Nybegynder
03. december 2002 - 22:34 Der er 10 kommentarer og
1 løsning

Methode der skifter HeaderText....

Jeg har et "DataGrid", som er opdelt i "Columns", som igen er opdelt i "BoundColumn"

Mine "BoundColumn"'s :

<Columns>
  <asp:BoundColumn HeaderText="Name" DataField="Name" />
  <asp:BoundColumn HeaderText="Address 1" DataField="Address1" />
  <asp:BoundColumn HeaderText="Address 2" DataField="Address2" />
</Columns>

Jeg vil gerne lave en Method der udskifter "HeaderText"

Skal jeg have en helt anden opbygning af mit Grid, eller hvordan gør man det???
Avatar billede odegaard Nybegynder
03. december 2002 - 22:56 #1
Hvis du indfører et ID...
<Columns>
  <asp:BoundColumn ID="MyHeaderColumn" HeaderText="Name" DataField="Name" />
  <asp:BoundColumn HeaderText="Address 1" DataField="Address1" />
  <asp:BoundColumn HeaderText="Address 2" DataField="Address2" />
</Columns>

...kan du kalde den fra dine metoder:
MyHeaderColumn.HeaderText="En anden headertekst"
Avatar billede odegaard Nybegynder
03. december 2002 - 22:56 #2
svar :-)
Avatar billede misbruger Nybegynder
04. december 2002 - 10:31 #3
Det har jeg prøvet, men det kan jeg ikke få til virke!

"The type or Namespace name 'GridName' could not be found"

Bemærk at jeg prøver at gøre dette fra en CodeBehind side!
Avatar billede misbruger Nybegynder
04. december 2002 - 10:51 #4
Endvidere er det får jeg en parser fejl, når der er et "ID" på en "BoundColumn"
Avatar billede misbruger Nybegynder
04. december 2002 - 10:53 #5
Jeg har også prøvet at kalde min "BoundColumn"'s på deres "DataField" men det kan jeg heller ikke!
Avatar billede odegaard Nybegynder
04. december 2002 - 20:09 #6
GridName ? Hvorhenne skriver du GridName ?
Det lyder lidt som en tastefejl, da der ingen steder er skrevet noget der hedder 'GridName'
Avatar billede misbruger Nybegynder
04. december 2002 - 20:22 #7
Sorry...

"The type or Namespace name 'MyHeaderColumn' could not be found"

GridName = Hvad jeg satte som ID på min "BoundColumn"
Avatar billede mufoxe Nybegynder
04. december 2002 - 20:52 #8
Lad mig lige få det helt på det rene. er det, du er interesseret i at gøre, at binde nogle data til dit DataGrid og efterfølgende ændre nogle af de tildelte værdier på baggrund af disse?
Avatar billede misbruger Nybegynder
04. december 2002 - 21:53 #9
mufoxe -> Det jeg ønsker er at dynamisk ændre mine BoundColumn's HeaderTexts dynamisk.....

Men jeg har lige fundet ud af hvordan det skal gøres....

Jeg oprette alle BoundColumn på min codebehind side, på den måde kan jeg også tilgå dem derfra!

Ellers tak for hjælpen odegaard!

/*
Se her
*/
private void setDataGrid1()
{
    clmStationNumber = new BoundColumn();
    clmStationNumber.DataField = "StationNumber";
    DataGrid1.Columns.Add (clmStationNumber);

    clmName = new BoundColumn();
    clmName.DataField = "Name";
    DataGrid1.Columns.Add (clmName);
}

private void writeHeaderText()
{
    if(language == "DK")
    {
        clmStationNumber.HeaderText = "Stationsnummer";
        clmName.HeaderText = "Navn";
    }
    else if(language == "UK")
    {
        clmStationNumber.HeaderText = "Station number";
        clmName.HeaderText = "Name
    }
}
Avatar billede odegaard Nybegynder
04. december 2002 - 22:01 #10
Ja hvis du bruger CodeBehind skal du selvfølgelig referere til dem!
Din codebehind ved jo ikke hvad der findes i "codeInFront" (en af grundene til at jeg ikke benytter codebehind).
Avatar billede misbruger Nybegynder
04. december 2002 - 22:24 #11
:) - Jeg benytter kun codebehind.

Men om ikke andet, ville jeg stadig ikke kunne tilføje et id til BoundColumn's om jeg så brugte codebehind eller front!
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