none
Leggere il colore di un TextBox nella pagina .aspx RRS feed

  • Domanda

  • Ho una pagina  .aspx con un TextBox di colore Giallino 

    <asp:TextBox .............BackColor="#ffffcc"></asp:TextBox>

    Modifico e rimodifico il colore con VB alla fine vorrei reimpostare il colore
    a quello letto nella pagina aspx

    La pagina è questa:

    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="PagProva.aspx.vb" Inherits="PagProva" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
    
            <asp:TextBox ID="TextBox1" runat="server" BackColor="#ffffcc"></asp:TextBox>
            <br />
            <asp:Button ID="Button1" runat="server" Text="ImpostaColore" />
    
        </div>
            
        </form>
    </body>
    </html>
    

    La pagina  .aspx.vb invece è questa:

    Partial Class PagProva
        Inherits System.Web.UI.Page
    
         Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    
            Dim strA As String
            Dim strB As String
            strA = "kkkM"
            strB = "kkkH"
    
            If strA = strB Then
                ' ..............
                '   eccetera
                ' .................
                Me.TextBox1.BackColor = Drawing.Color.Pink     ' lo reimposto a rosa
                ' ..............
            Else
                'adesso dovrei "leggere" il valore 
                'del colore della pagnina aspx  (in questo caso "#ffffcc"  )
                ' e impostare la TextBox1 a quel colore
    
                'quanto sotto non funziona perche legge il colore gia modificato da VB
                ' invece io cerco il colore letto nella pagina  .aspx
                Dim colo As Drawing.Color
                colo = Me.TextBox1.BackColor
                Me.TextBox1.BackColor = colo
            End If
    
        End Sub
    
    End Class

    Grazie
    Mancini

    sabato 13 agosto 2016 12:59

Risposte

  • Ciao Mancini, innanzitutto ti suggerisco di scrivere le domande relative allo sviluppo web sull'apposito forum.

    Dato che utilizzi una condizione if hai puoi eseguire solo un blocco di codice: o quello dopo l'if quando la condizione è vera, oppure (else) quello dopo l'else quando la condizione è falsa.

    Quindi nel blocco di codice dopo l'else non puoi mai leggere il colore modificato in quanto lo modifichi nel blocco precedente, solo quando la condizione if è vera. Ma dato che esegui il blocco di codice dopo l'else significa che la condizione è falsa.

    Poi che senso ha leggere il colore della textbox e impostarlo subito dopo? Imposti u  valore gia impostato!

    Ciao


    Paolo Pranzo

    sabato 13 agosto 2016 15:42

Tutte le risposte

  • Ciao Mancini, innanzitutto ti suggerisco di scrivere le domande relative allo sviluppo web sull'apposito forum.

    Dato che utilizzi una condizione if hai puoi eseguire solo un blocco di codice: o quello dopo l'if quando la condizione è vera, oppure (else) quello dopo l'else quando la condizione è falsa.

    Quindi nel blocco di codice dopo l'else non puoi mai leggere il colore modificato in quanto lo modifichi nel blocco precedente, solo quando la condizione if è vera. Ma dato che esegui il blocco di codice dopo l'else significa che la condizione è falsa.

    Poi che senso ha leggere il colore della textbox e impostarlo subito dopo? Imposti u  valore gia impostato!

    Ciao


    Paolo Pranzo

    sabato 13 agosto 2016 15:42
  • Ciao Mancini, innanzitutto ti suggerisco di scrivere le domande relative allo sviluppo web sull'apposito forum.

    ...............

    Quindi nel blocco di codice dopo l'else non puoi mai leggere il colore modificato in quanto lo modifichi nel blocco precedente,

    ..............

    Poi che senso ha leggere il colore della textbox e impostarlo subito dopo? Imposti u  valore gia impostato!


    Caspita ho sbagliato sezione,    Che stupido che sono

    Poi dalla tua osservazione sulla if  mi rendo conto che sono stato troppo limitato al problema ma non si capisce il contesto complessivo.

    Direi che è meglio abbandonare questa domanda e la ripropongo piu completa nella sezione corretta

    Grazie

    https://social.msdn.microsoft.com/Forums/it-IT/7872b677-0393-49e0-a3d7-89aff526f620/leggere-il-colore-di-un-textbox-nella-pagina-aspx?forum=aspnetit#7872b677-0393-49e0-a3d7-89aff526f620


    • Modificato Mancini, sabato 13 agosto 2016 20:37
    sabato 13 agosto 2016 19:46