Ovunque clicco mi scatena l'evento Onclick assegnato ad un b

di
Anonimizzato4156
il
3 risposte

Ovunque clicco mi scatena l'evento Onclick assegnato ad un b

Cosa stranissima: ho un textbox e due bottoni "carica" e "reset", il primo mi carica il testo nella base di dati il secondo azzera la scritta nella textbox, ma ovunque io clicci, anche in un punto qualsiasi della finestra se nel textbox c'è del testo me lo carica, attivando l'evento associato al bottone carica.
Ma ke strano...mi aiutate!!??
Grazie

3 Risposte

  • Re: Ovunque clicco mi scatena l'evento Onclick assegnato ad un b

    Ciao posta il codice, cosi diamo un'occhiata
  • Re: Ovunque clicco mi scatena l'evento Onclick assegnato ad un b

    NEL CODE BEHIND


    public void CaricaNumeroSerialeDaLettore(object sender, EventArgs e) {
    //if(sender.ToString().Equals("System.Web.UI.WebControls.TextBox")){return;}
    CaricaNumeroSerialeInDB();
    CaricaListaUltimeOperazioni();
    }

    public void CaricaNumeroSerialeDaButton(object sender, EventArgs e) {
    CaricaNumeroSerialeInDB();
    CaricaListaUltimeOperazioni();
    this.eventoSoloUnaVolta = false;
    }

    public void ResetNumeroSeriale(object sender, EventArgs e) {
    string seriale = this.campoNumeroSeriale.Text;
    this.campoNumeroSeriale.Text = "";
    this.eventoSoloUnaVolta = false;
    this.labelEsitoModifica.Text = ""+this.eventoSoloUnaVolta;
    }


    private void CaricaNumeroSerialeInDB() {
    this.labelListaOperazioniUtente.Text = ""+this.eventoSoloUnaVolta;
    Parametri parametri = (Parametri)Session["parametri"];
    NumeroDiSerie numeroDiSerie = null;
    if(this.eventoSoloUnaVolta){
    this.eventoSoloUnaVolta = false;
    IList listaSerialNumberPerDataGrid = (IList)Session["listaSerialNumberPerDataGrid"];
    Page.Validate();
    if (Page.IsValid) {
    string serialNumber = this.campoNumeroSeriale.Text;
    numeroDiSerie = new NumeroDiSerie();
    numeroDiSerie.Seriale = serialNumber;
    if(!numeroDiSerie.VerificaNrSeriale(parametri.NumeroMinCaratteriSerial, parametri.NumeroMaxCaratteriSerial)){
    this.labelEsitoInserimento.Text = "Il serial number deve essere di minimo " + parametri.NumeroMinCaratteriSerial + " e massimo "
    + parametri.NumeroMaxCaratteriSerial + " caratteri alfanumerici";
    this.labelEsitoInserimento.ForeColor = Color.Red;
    return;
    }else if(!numeroDiSerie.VerificaNrSeriale_Sck()){
    this.labelEsitoInserimento.Text = "Il Serial Number che inizia con 'sck' deve avere un '.'(punto) come quarto carattere";
    //this.labelEsitoInserimento.ForeColor = Color.Red;
    return;
    }else{
    numeroDiSerie.DataLettura = DateTime.Now;
    numeroDiSerie.DataLogin = utente.DataLogin;
    }
    }
    try {
    string serialNumber = this.campoNumeroSeriale.Text;
    if (serialNumber.Length == 0) {
    this.labelEsitoInserimento.Text = "Il campo serial è vuoto";
    } else {
    DAOSerialNumber.DoInsertInAppoggioProduzione(this.numeroOperazione,numeroDiSerie.Seriale,this.utente.NomeUtente,this.ordineLavoro,numeroDiSerie.DataLogin,numeroDiSerie.DataLettura,new DateTime(1900,01,01));
    DAOSerialNumber.DoInsertInStoricoProduzione(this.numeroOperazione,numeroDiSerie.Seriale,this.utente.NomeUtente,this.ordineLavoro,numeroDiSerie.DataLogin,numeroDiSerie.DataLettura,new DateTime(1900,01,01));
    this.campoNumeroSeriale.Text = "";
    this.labelEsitoInserimento.Text = this.eventoSoloUnaVolta +" Operazione avvenuta con successo ! ";

    this.labelEsitoInserimento.BackColor = Color.LightGreen;
    this.labelEsitoInserimento.Style.Value = "color:green";

    this.labelModificaImpossibile.Text = "";

    AggiornaLabelLettureEffettuate();
    }
    } catch(DAOException daoe) {
    this.labelEsitoInserimento.Text = " Si &egrave; verificato un errore durante l'accesso al database. <br/> Verificare che il Serial Number non sia stato gi&agrave; inserito <br/> Contattare l'amministratore ! ";
    this.labelEsitoInserimento.BackColor = Color.Red;
    this.labelEsitoInserimento.Style.Value = "color:maroon";
    }

    }
    }
  • Re: Ovunque clicco mi scatena l'evento Onclick assegnato ad un b

    PAGINA ASPX


    <%@ Page
    Language = "C#"
    Inherits = "APO.SchermoCaricaSerialNumber"
    Src = "codeBehind/SchermoCaricaSerialNumber.cs"
    MaintainScrollPositionOnPostback = "true"
    %>

    <!-- #include file=intestazione.aspx"-->

    <body>
    <form id="myform" Runat="Server" Method="post" >

    <div id="header">
    <img src="imgs\Intestazione.jpg" alt="Intestazione"/>
    <div id="menuNavigazione">
    <ul id="navigazione">
    <li id="fasePrecedente">Login</li>
    <li id="fasePrecedente">Operazione e Numero Ordine</li>
    <li id="faseAttuale">Caricamento Serial Number</li>
    </ul>
    </div>
    <br/><br/>
    <div id="utente">
    <asp:Label Runat="server" Id="labelUtente"/> | <asp:HyperLink Runat="server" Id="hyperlinkLogout" Text="logout" NavigateUrl="SchermoLogout.aspx"/>
    <br/>Avanzamento produzione fase : <strong><asp:Label Runat="server" Id="labelOperazione"/></strong>
    <br/>Ordine di lavoro : <strong><asp:Label Runat="server" Id="labelOrdineLavoro"/></strong> | <asp:HyperLink Runat="server" Id="hyperlinkModificaOrdineDiLavoro" Text="Modifica Ordine di lavoro" NavigateUrl="SchermoImmettiOperazione.aspx"/>
    </div>
    </div>
    <div id="content">
    <div id="divSerialNumber">
    <table>
    <tr>
    <td id="descrizioneCampi">
    Numero Seriale :
    </td>
    <td>
    <asp:TextBox Runat="server" Id="campoNumeroSeriale" MaxLength="26" Columns="26" onTextChanged="CaricaNumeroSerialeDaLettore"/>
    </td>
    </tr>
    <tr>
    <td id="descrizioneCampi">
    Letture effettuate :
    </td>
    <td>
    <asp:Label Runat="server" Id="labelLettureEffettuate"/>
    </td>
    </tr>
    </table>
    <br/>
    <asp:Label Runat="server" Id="labelEsitoInserimento"/>
    <!--<asp:RequiredFieldValidator Id="RequiredFieldValidatorCampoNumeroSeriale" ControlToValidate="campoNumeroSeriale"
    Display="Dynamic" Text="Il campo Numero Seriale e' vuoto !" EnableClientScript="false"
    Runat="server"/>-->
    <br/><br/>
    <asp:Button Runat="server" Id="buttonProcediCampoNumeroSeriale" Text="Carica" OnClick="CaricaNumeroSerialeDaLettore"/>
    <asp:Button Runat="server" Id="buttonResetCampoNumeroSeriale" Text="Reset" OnClick="ResetNumeroSeriale" autopostback="true"/>
    </div>

    </div>

    ......CONTINUA
Devi accedere o registrarti per scrivere nel forum
3 risposte