Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Problema sintassi

  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    Problema sintassi

    Allora ho una serie di variabili: tot1, tot2, tot3 ecc... fino a tot31. Devo inviarle tutte per posta elettronica e a questo scopo ho creato un ciclo in modo tale da creare la stringa che invierò.
    codice:
    for(int i=1;i<32;i++) 
    { string corponew = "<tr><td>valore:"+i+"</td><td>"+ tot1.Text + "</td></tr>"; 
    corpo3= corpo3 + corponew; 
    }

    al momento per ogni riga mi viene il tot1 mentre il valore della colonna di sinistra si incrementa correttamente, quindi vorrei che nella seconda colonna ci sia tot+variabilei.text

    Ho fatto alcune prove, ma non ho trovato la sintassi corretta.

    Sonia

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    dovresti cercare, all'interno del form, tutte le textbox ke hanno ID = txtBox & i..
    ci sono alcuni messaggi (sicuramente la metà sono miei ) ke spiegano come fare..
    non provo nemmeno a scrivere un po' di codice in cs xkè tanto sbaglierei qualcosa di sicuro

  3. #3
    Ma tot1,etc cosa sono variabili o controlli della pagina?
    Se sono variabili non è più semplice utilizzare un array?

    Ciao
    K
    Kalman

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master:

    Mi accorgo di non conoscere il c#

    Ma allora esistono pure le proprietà Text per le variabili? magari per le variabili stringa?

    O sono dei TextBox? :master:
    Pietro

  5. #5
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Ho ommesso di dire che sono tutte textbox!

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Sonikag
    Ho ommesso di dire che sono tutte textbox!
    Oh! allora è facile
    Se hai chiamato i TextBox in modo opportuno, tipo:
    Tot1, Tot2, ..., Totn

    Basta recuperare i parametri form ricevuti chi iniziano per Tot...

    e il resto viene da se

    (in alternativa, usa la lente e cerca per autore sms e leggiti tutte le sue molte risposte sull'argomento )

    Pietro

  7. #7
    Prova con:

    codice:
    TextBox t
    for(int i=1;i<32;i++) { 
    t = (TextBox)Page.FindControl("tot" + i.ToString())
    string corponew = "<tr><td>valore:"+i+"</td><td>"+ t.Text + "</td></tr>"; 
    corpo3= corpo3 + corponew; 
    }
    Fammi sapere
    Ciao
    K
    Kalman

  8. #8
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    La compilazione è ok, però:
    Specified cast is not valid.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.InvalidCastException: Specified cast is not valid.

    Source Error:


    Line 2328: TextBox t;
    Line 2329:for(int i=1;i<32;i++) {
    Line 2330:t = (TextBox)Page.FindControl("tot" + i.ToString());
    Line 2331:string corponew = "<tr><td>valore:"+i+"</td><td>"+ t.Text + "</td></tr>";
    Line 2332:corpo3= corpo3 + corponew;


    ---

    Adesso faccio una ricerca tra sms :P

  9. #9
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Comunque sono suonatissima tot1 ecc... sono label!!!

  10. #10
    Dove c'è scritto textbox metti label

    Ciao
    K
    Kalman

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.