Avatar billede superzapper Nybegynder
12. januar 2005 - 19:23 Der er 6 kommentarer og
1 løsning

Tekstfeldt i datagrid

Hej derude.

Jeg har et datagrid, hvor jeg har en template kolonne med et tekstfelt i. Mit problem er at jeg skal traversere datagridet og hente værdierne af tekstfelterne. Hvordan vælger jeg tekstfeltets værdi til at være den værdi der repræsenterer kolonnen?
Avatar billede snepnet Nybegynder
12. januar 2005 - 22:09 #1
Du kan skrive det i din template sådan her :

<asp:TemplateColumn HeaderText="BlahBlah">
    <ItemTemplate>
        <asp:TextBox id=TextBox1 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.SomeColumn") %>'>
        </asp:TextBox>
    </ItemTemplate>
</asp:TemplateColumn>
Avatar billede superzapper Nybegynder
13. januar 2005 - 07:29 #2
Det er det jeg allerede har... Problemet er hvis jeg traverserer datagriddet som det står der og spørger efter værdien af en item i den kolonne der svarer til templaten får jeg ikke værdien af tekstboksen...
Avatar billede snepnet Nybegynder
13. januar 2005 - 08:13 #3
du skal sørge for at få fat i tekstboksen - f.eks.

// hvis det er på et event
string tekst = ((TextBox)e.Item.Cells[0].Controls[0]).Text;

mvh
Avatar billede snepnet Nybegynder
13. januar 2005 - 08:14 #4
altså... du tager fat i den første kontrol i den første tekstboks, og typecaster den til en tekstboks.
.Text i tekstboksen er så din værdi.

kan du få det til at give mening ?
mvh
Avatar billede superzapper Nybegynder
13. januar 2005 - 09:22 #5
Jeg fandt en anden løsning idet jeg bare kan bruge e.Item.Cells[0].FindControl().

Men du skal have tak for indsatsen og hvis du smider et svar skal du nok få points...
Avatar billede snepnet Nybegynder
13. januar 2005 - 10:21 #6
FindControl(...) er også fint gangbar i det omfang du kender id'et på kontrollen, hvilket du self. gør når du har lavet en template - sorry.
mvh
Avatar billede superzapper Nybegynder
13. januar 2005 - 16:26 #7
Helt ok, jeg fik det jo løst...
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