Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Καθαρισμος TextBox control

Îåêßíçóå áðü ôï ìÝëïò kallileo. Τελευταία δημοσίευση από το μέλος tasos στις 15-06-2007, 19:44. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  15-06-2007, 15:51 32949

    Καθαρισμος TextBox control

    Εχω ενα textbox μεσω του οποιου περναω ακεραια τιμη σε μια βαση με ενα OnClick event σε ενα button. Tο προβλημα ειναι οτι εχω βαλει και τα δυο σε ajax update panel οποτε οταν γραφω μια τιμη μεσα στο textbox αυτη μενει εκει και δεν καθαριζεται μετα το click.
    Στα Winforms με Visual Basic υπαρχει το textbox.clear αλλα στην ASP.NET οχι. Καμια ιδεα για το πως θα μπορουσα να το καθαριζω καθε φορα?
  •  15-06-2007, 16:42 32950 σε απάντηση της 32949

    Απ: Καθαρισμος TextBox control

    Μπορείς να κάνεις

    TextBox1.Text = "";

    σκέφτηκα επίσης και την απενεργοποίηση του ViewState, αλλά εφόσον το έχεις μέσα σε UpdatePanel δεν νομίζω να παίξει.


    Dimitris-Ilias Gkanatsios
    Developer Evangelist, Microsoft Hellas

    My Blog
    StudentGuru
    Twitter
    Facebook
  •  15-06-2007, 16:56 32951 σε απάντηση της 32950

    Απ: Καθαρισμος TextBox control

    Και γω αυτο σκεφτηκα αλλα εχοντας κατι τετοιο παιρνω σφαλμα "Conversion from string "" to type 'Integer' is not valid."
     

    Dim txt As Integer

    Dim updateCMD As SqlCommand

    Dim query As String

    txt = TextBox1.Text

    Label8.Text = txt & " C"

    query = "UPDATE [Triggers] SET [analog] = @text WHERE [name] = 's8'"

    updateCMD = New SqlCommand(query, SQLconn)

    updateCMD.CommandType = CommandType.Text

    updateCMD.Parameters.AddWithValue("@text",txt )

    SQLconn.Open()

    updateCMD.ExecuteNonQuery()

    SQLconn.Close()

    GaugeContainer1.LinearGauges("Default").Pointers("Default").Value = txt

    TextBox1.Text = ""

  •  15-06-2007, 17:32 32954 σε απάντηση της 32951

    Απ: Καθαρισμος TextBox control

    kallileo:

    Dim txt As Integer

    Dim updateCMD As SqlCommand

    Dim query As String

    Sorry για την C# αλλα η VB μου είναι χάλια

    Βάλε ενα If για να ελεγχεις το TextBox

    if (int.TryParse(TextBox1.Text, out txt))
    {

    kallileo:

    Label8.Text = txt & " C"

    query = "UPDATE [Triggers] SET [analog] = @text WHERE [name] = 's8'"

    updateCMD = New SqlCommand(query, SQLconn)

    updateCMD.CommandType = CommandType.Text

    updateCMD.Parameters.AddWithValue("@text",txt )

    SQLconn.Open()

    updateCMD.ExecuteNonQuery()

    SQLconn.Close()

    GaugeContainer1.LinearGauges("Default").Pointers("Default").Value = txt

    TextBox1.Text = ""

    }
    else
    {
    //Κάνε οτι χρειαζετε για οταν δεν υπάρχει text στο TextBox
    }


    "Success is the ability to go from one failure to another with no loss of enthusiasm."
    Winston Churchill

    "Quality means doing it right when no one is looking."
    Henry Ford

  •  15-06-2007, 17:33 32955 σε απάντηση της 32951

    Απ: Καθαρισμος TextBox control

    Νομίζω πως το πρόβλημα είναι στη δήλωση:

    txt = TextBox1.Text

    Αν το TextBox1.Text είναι κενό δεν ξέρει τι τιμή να δώσει στο txt, που είναι ακέραιος. Ίσως αν έκανες έναν έλεγχο για το αν το TextBox1.Text είναι άδειο ή όχι, και μόνο αν δεν είναι να συνεχίζεται η εκτέλεση.


    Τάσος Καραγιάννης

    Baby debugging steps...
  •  15-06-2007, 18:30 32958 σε απάντηση της 32955

    Απ: Καθαρισμος TextBox control

    tasos:
    Νομίζω πως το πρόβλημα είναι στη δήλωση:

    txt = TextBox1.Text

    Αν το TextBox1.Text είναι κενό δεν ξέρει τι τιμή να δώσει στο txt, που είναι ακέραιος. Ίσως αν έκανες έναν έλεγχο για το αν το TextBox1.Text είναι άδειο ή όχι, και μόνο αν δεν είναι να συνεχίζεται η εκτέλεση.





    Εκει ακριβως ειναι το λαθος...θα δοκιμασω αυτο που λετε. Να δω αν γινει με τον ελεγχο.....

    Και κατι οχι πολυ ομορφο αλλα ισως δουλεψει..
    Αν βαζω την τιμη στο txt απο το textbox σαν string και μετα το μετατρεπω σε ακεραιο?
  •  15-06-2007, 19:44 32962 σε απάντηση της 32958

    Απ: Καθαρισμος TextBox control

    kallileo:
    Αν βαζω την τιμη στο txt απο το textbox σαν string και μετα το μετατρεπω σε ακεραιο?


    Νομίζω πως αν θέλεις η τιμή που έχει το textbox να είναι ακέραια (για να γίνει σωστά το update) τότε ένας έλεγχος είναι αναγκαίος. Μάλλον η TryParse() που αναφέρει ο Νάσσος να είναι αυτό που θέλεις.

    Τάσος Καραγιάννης

    Baby debugging steps...
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems