Avatar billede kaptajnkemo Nybegynder
15. august 2003 - 09:32 Der er 5 kommentarer og
1 løsning

læse data fra celle i datagrid.

Jeg har følgende datagrid:


<asp:DataGrid id="dbgProducts" runat="server" AutoGenerateColumns="False" OnSelectedIndexChanged="dbgProducts_SelectedIndexChanged" OnItemCommand="btnAddProduct_Click">   

<HeaderStyle backcolor="black" forecolor="white" />
<AlternatingItemStyle backcolor="lightgray" />
<SelectedItemStyle backcolor="Yellow" />
  <Columns>
    <asp:BoundColumn HeaderText="Produktnavn" DataField="ProductName" Visible="true" ReadOnly="true" />    <asp:BoundColumn HeaderText="Beløb pr. stk." DataField="ProductPrice" Visible="True" />
   
    <asp:TemplateColumn>
    <HeaderTemplate>
      <b> Antal </b>
    </HeaderTemplate>
    <ItemTemplate>
      <asp:textbox id="txtAmount" size="5" runat="server" />
    </ItemTemplate>
</asp:TemplateColumn>
<asp:ButtonColumn
  HeaderText    =""
  Text        ="Tilføj"
  ButtonType    ="PushButton"   
CommandName    ="btnAddProduct_Click" />
</Columns>
</asp:DataGrid>

Jeg jeg vil gerne vide hvordan jeg læser værdien i textboxen "txtAmount"

Jeg har forsøgt noget i stil med det her:

void btnAddProduct_Click(object sender, DataGridCommandEventArgs e)
        {
    String txtAmount2        =  e.Item.Cells[1].Text;
           
            Response.Write("<br><br>Select:&nbsp;" +txtAmount2);
            //String strSql                   
                   
                }

Jeg håber koden er til at læse, men det skulle undre mig hvis ikke formatteringen er røget ;)
Avatar billede kaptajnkemo Nybegynder
15. august 2003 - 10:35 #1
smider nogle flere points i puljen....
Det er "mission critical" at jeg får svar idag ;)
Avatar billede kaptajnkemo Nybegynder
15. august 2003 - 11:09 #2
ser ikke ud til at det kommer til at virke....

Prøver en anden løsning....
Avatar billede chanlo Nybegynder
20. august 2003 - 22:29 #3
fik du selv løst det?, jeg vil gerne gøre det samme men kan ikke hitte ud af det....har du evt fundet svaret selv ??
Avatar billede kaptajnkemo Nybegynder
21. august 2003 - 08:06 #4
Ja. men det er en helt anden angrebsvinkel. Jeg har lavet min løsning så man klikker på et produkt hvorefter det er tilføjet en ordre. Derefter kan man gå ind i ordren og rette antal.

Det havde ellers været smart hvis man kunne skrive antal direkte i ordrelinjen....
Avatar billede frydenholm Nybegynder
10. januar 2004 - 20:26 #5
Godt nok et lidt sent svar, men jeg var lige ved at kigge lidt rundt på eksperten....
Der hvor du forsøger at tage teksten ud gør du det direkte på cellen. Men du har proppet en textbox inden i din celle, hvilket så bliver til en control i cellen. Så det er texten fra boxen du skal have fat i, hvilket vil være noget i den her retning (med forbehold for små syntax fejl :-) i forbindelse med placering af () for at caste til txtbox)
String txtAmound2 = ((TextBox)e.Item.Cell[1].controls[1]).text
Avatar billede kaptajnkemo Nybegynder
11. januar 2004 - 02:40 #6
Frydenholm: ja lige præcis...
Mener at det skal være

TextBox txtAmount = ((TextBox)e.Item.Cell[1].controls[1]);
String myString = txtAmount.Text;

takker for indsatsen.
Har lært en del mere siden jeg oprettede spørgsmålet, men det er da rart at se du gad hjælpe alligevel ;)
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