Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [C#] Pulsante

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    18

    Pulsante asp

    Salve,

    Sono abbastanza nuovo di questo forum e ancor di piu per la programmazione asp

    Volevo chiedermi se cortesemente sapreste dirmi come cambiare il pulsante che di deafault e' grigio brutto con una immagine personalizzata.

    Ho cercato vari post e ho trovato questa soluzione.

    codice:
    <asp:imagebutton  id="buttAdd" ImageUrl="dettagli1.png" runat="server" />
    ma quando publico la pagina mi da questo errore:

    codice:
    Parser Error 
    Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 
    
    Parser Error Message: The base class includes the field 'buttAdd', but its type (System.Web.UI.WebControls.Button) is not compatible with the type of control (System.Web.UI.WebControls.ImageButton).
    
    Source Error: 
    
    
    Line 210:                                                            <asp:Label  id="lblAddToCart" runat="server" text="Quantita':"></asp:Label>
    Line 211:                                                            <asp:Textbox  id="tBoxQuantita" runat="server" size="1" value="1" name="quantitaArt" Width="25"></asp:Textbox>
    Line 212:                                                            <asp:imagebutton  id="buttAdd" ImageUrl="dettagli1.png" runat="server" />
    Line 213:                                                            
    Line 214:
     
    
    Source File: /shop/articoli.aspx    Line: 212


    Premetto che il codice iniziale del pulsante era:

    codice:
    <asp:button  id="buttAdd" runat="server" text=<%#lingua.get("aggiungi al carrello@@Add to Cart")%> cssclass="pulsante"></asp:button>


    Spero che mi possiate aiutare.

    Grazie.

    Daniele

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    39
    dovresti avere una pagina articoli.aspx.cs in cui richiami il pulsante tramite il suo id; l'errore dovrebbe essere lì, prova a postare quel codice.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    18
    [code]

    // articoli.aspx.cs
    //

    codice:
    namespace becommerce {
        using System;
        using System.Web;
        using System.Web.UI;
        using System.Web.UI.WebControls;
        using System.Web.UI.HtmlControls;
        using System.Data;
        using System.Data.Common;
        using System.Data.OleDb;
        using System.Collections;
    
    
        public class behindArticoliAspx  : Page {
    
            public Label lblNoRecensioni;
            public Button buttRecensione;
            public TextBox tBoxNomeRecensore;
            public TextBox tBoxEmailRecensore;
            public HtmlTextArea tAreaRecensione;
            public Label lblEsitoRecensione;
    
            public Button buttCampVar0;
            public Button buttCampVar1;
            public Button buttCampVar2;
            public Button buttCampVar3;
            public Button buttCampVar4;
            public Button buttCampVar5;
            public Button buttCampVar6;
            public Button buttCampVar7;
            public Button buttCampVar8;
            public Button buttCampVar9;
    
            public Repeater repScQuant;
            public PlaceHolder pHolderScQuant;
            public PlaceHolder placeHolderArticolo;
            public PlaceHolder placeHolderVar0;
            public PlaceHolder placeHolderVar1;
            public PlaceHolder placeHolderVar2;
            public PlaceHolder placeHolderVar3;
            public PlaceHolder placeHolderVar4;
            public PlaceHolder placeHolderVar5;
            public PlaceHolder placeHolderVar6;
            public PlaceHolder placeHolderVar7;
            public PlaceHolder placeHolderVar8;
            public PlaceHolder placeHolderVar9;
            public PlaceHolder placeHolderAddToCart;
            public PlaceHolder placeHolderNotifica;
            public PlaceHolder pHolderArtCorr;
            public Repeater repArtCorr;
            public Button buttAdd;
            public Button buttNotifica;
            public DropDownList dDListVar0;
            public DropDownList dDListVar1;
            public DropDownList dDListVar2;
            public DropDownList dDListVar3;
            public DropDownList dDListVar4;
            public DropDownList dDListVar5;
            public DropDownList dDListVar6;
            public DropDownList dDListVar7;
            public DropDownList dDListVar8;
            public DropDownList dDListVar9;
            public Label lblCodArticolo;
            public Label lblNomeArticolo;
            public Label lblMessaggio;
            public Label lblMarcaArticolo;
            public Label lblDispArticolo;
            public Label lblDescrizioneArticolo;
            public Label lblPredescr;
            public Label lblPrezzoArticolo;
            public Label lblNomeVariante0;
            public Label lblNomeVariante1;
            public Label lblNomeVariante2;
            public Label lblNomeVariante3;
            public Label lblNomeVariante4;
            public Label lblNomeVariante5;
            public Label lblNomeVariante6;
            public Label lblNomeVariante7;
            public Label lblNomeVariante8;
            public Label lblNomeVariante9;
            public Label lblAddToCart;
            public Label lblErrore;
            public Label lblEsitoNotifica;
            public TextBox tBoxQuantita;
            public TextBox tBoxEmailNotifica;
            public Image imgArticoloPreview;
            public Image imgArticoloZoom;
            public HyperLink linkTextZoomArticolo;
            public HtmlAnchor linkImgZoom;
            public CustomValidator custValQuantita;
            public Repeater repRecensioni;
    
            int idArt;
            double prezzoDopoSconto;
            int nIva;
            string artCorr;
            string nomeVariante0;
            string nomeVariante1;
            string nomeVariante2;
            string nomeVariante3;
            string nomeVariante4;
            string nomeVariante5;
            string nomeVariante6;
            string nomeVariante7;
            string nomeVariante8;
            string nomeVariante9;
    
            public string title;
            public string description;
            public string keywords;
    
    
    
            public void buttRecensione_click(object sender, EventArgs e)
            {
    
                if (tAreaRecensione.InnerHtml == "") lblEsitoRecensione.Text = becommerce.lingua.get("Inserire la recensione@@Field Review must be filled");
    
                becommerce.logicaDb.recensioni.add(idArt, tBoxNomeRecensore.Text, tBoxEmailRecensore.Text, tAreaRecensione.InnerHtml);
    
                showRecensioni();
            }
    
            void showArticoloDettaglio () {
    
    
                    IDataReader dr;
    
                    dr = becommerce.logicaDb.articoli.getArticoloDettaglio(idArt) ;
    
                    if (! dr.Read()) {
    
                        dr.Close();
                        becommerce.problema.redirect ("Nessun Articolo con questo ID","default.aspx");
    
                    }
    
    
                    prezzoDopoSconto = articoli.prezzoDopoSconto((double)dr["list_prezzobase"],(double)dr["list_scontoPerCento"]) ;
                    artCorr = dr["art_correlati"].ToString();
                    nIva = (int)dr["art_nIva"];
    
                    //metatag
                    title = Application["nomeSito"].ToString();
                    description = dr["art_description"].ToString() ;
                    keywords = dr["art_keywords"].ToString();
    
    
    
    
    
    
                    if ( (int)dr["art_disponibilita"]==0 ) {
    
                        if ((double)dr["art_stock"]<1) {
                            placeHolderAddToCart.Visible=true;
                        } else {
                            placeHolderNotifica.Visible=true;
                        }
                    }
                    else {
                        placeHolderAddToCart.Visible=true;
                    }
    
    
                   
                    
    
    
                    lblNomeArticolo.Text=  becommerce.lingua.get( dr["art_nome"].ToString() );
    
                    if (dr["art_imgpreview"].ToString()=="")
                        imgArticoloPreview.ImageUrl= "immagini/non_disponibile.gif";
                    else imgArticoloPreview.ImageUrl = "thumbnail.aspx?FileName=" + dr["art_imgpreview"].ToString() + "&w=" + dr["art_imgpreviewwidth"] + "&h=" + dr["art_imgpreviewheight"];
    
                    lblCodArticolo.Text= becommerce.lingua.get( dr["art_cod"].ToString() );
                    lblMarcaArticolo.Text= becommerce.articoli.strMarca( dr["art_marca"].ToString() );
                   
                    lblDescrizioneArticolo.Text=  becommerce.lingua.get( dr["art_descrizione"].ToString() );
    
    
    
                    //ricava il nome delle Varianti dalla tabella articoli
                    nomeVariante0 = dr["art_nomevariante0"].ToString();
                    nomeVariante1 = dr["art_nomevariante1"].ToString();
                    nomeVariante2 = dr["art_nomevariante2"].ToString();
                    nomeVariante3 = dr["art_nomevariante3"].ToString();
                    nomeVariante4 = dr["art_nomevariante4"].ToString();
                    nomeVariante5 = dr["art_nomevariante5"].ToString();
                    nomeVariante6 = dr["art_nomevariante6"].ToString();
                    nomeVariante7 = dr["art_nomevariante7"].ToString();
                    nomeVariante8 = dr["art_nomevariante8"].ToString();
                    nomeVariante9 = dr["art_nomevariante9"].ToString();
    
                    lblNomeVariante0.Text = becommerce.lingua.get (nomeVariante0);
                    lblNomeVariante1.Text = becommerce.lingua.get (nomeVariante1);
                    lblNomeVariante2.Text = becommerce.lingua.get (nomeVariante2);
                    lblNomeVariante3.Text = becommerce.lingua.get (nomeVariante3);
                    lblNomeVariante4.Text = becommerce.lingua.get (nomeVariante4);
                    lblNomeVariante5.Text = becommerce.lingua.get (nomeVariante5);
                    lblNomeVariante6.Text = becommerce.lingua.get (nomeVariante6);
                    lblNomeVariante7.Text = becommerce.lingua.get (nomeVariante7);
                    lblNomeVariante8.Text = becommerce.lingua.get (nomeVariante8);
                    lblNomeVariante9.Text = becommerce.lingua.get (nomeVariante9);
    
    
                   if ( (double)articoli.prezzoBase((double)dr["list_prezzobase"]) == (double)articoli.prezzoDopoSconto((double)dr["list_prezzobase"],(double)dr["list_scontoPerCento"])  )
                   {
                        if ((int)Application["ivaCompresa"]==0)
                        lblPrezzoArticolo.Text = "" + converti.toStrMonCorr(articoli.prezzoBase((double)dr["list_prezzobase"]) ) + ""
                            + " (iva inclusa " + converti.toStrMonCorr(articoli.ivare (articoli.prezzoBase((double)dr["list_prezzobase"]) ,(int)dr["art_nIva"])) + ")";
                        else lblPrezzoArticolo.Text = converti.toStrMonCorr(articoli.ivare (articoli.prezzoBase((double)dr["list_prezzobase"]) ,(int)dr["art_nIva"]))  ;
                    }
                    else {
                        if ((int)Application["ivaCompresa"]==0)
                            lblPrezzoArticolo.Text = "<strike>"
                            + converti.toStrMonCorr(articoli.prezzoBase((double)dr["list_prezzobase"]) )
                            + "</strike><font color=red>"
                            + converti.toStrMonCorr(articoli.prezzoDopoSconto((double)dr["list_prezzobase"],(double)dr["list_scontoPerCento"]) )  +  " (iva inclusa " + converti.toStrMonCorr(articoli.ivare( articoli.prezzoDopoSconto((double)dr["list_prezzobase"],(double)dr["list_scontoPerCento"])    ,(int)dr["art_nIva"])) + ")" + "</font>";
    
                        else
                            lblPrezzoArticolo.Text = "<strike>" + converti.toStrMonCorr(articoli.ivare (articoli.prezzoBase((double)dr["list_prezzobase"]) ,(int)dr["art_nIva"])) +
                            "</strike><font color=red>" +
                            converti.toStrMonCorr(articoli.ivare( articoli.prezzoDopoSconto((double)dr["list_prezzobase"],(double)dr["list_scontoPerCento"])    ,(int)dr["art_nIva"])) + "</font>";
                    }
    
                    IDataReader drZoom = becommerce.logicaDb.zoom.getIngrandimento(idArt, 0);
                    if (!drZoom.Read() || drZoom["z_percorso"].ToString() == "")
                    {
                        linkTextZoomArticolo.Visible = false;
    
                    }
                    else // se è disponibilie l'ingrandimento
                    {
                        linkImgZoom.HRef = "#";
    
                        linkImgZoom.Attributes["onClick"] = "window.open('articolozoom.aspx?idArt=" + dr["art_id"].ToString() +    "','','width=300, height=300,top=100,left=100, resizable=yes,scrollbars=yes')"    ;
                    }
                    drZoom.Close();
                    dr.Close();
            }

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    18
    codice:
    void showArticoloVarianti () {
    
                for (int rip=0; rip<=9; rip++) {
    
                    IDataReader dr;
    
                     dr =   becommerce.logicaDb.articoli.getArticoloVarianti(rip, idArt) ;
    
                     bool hasRows=false;
                     
                     while (dr.Read()) {
    
                           string segno;
                           string testo;
                           string valore;
    
                           hasRows=true;
    
                           testo = becommerce.lingua.get( dr["var_opzione"].ToString() );
    
                           if ( (double) dr["var_prezzo"] != 0) {
    
                            segno = (double)dr["var_prezzo"]>=0 ? "+" : "";
                            testo+= "  " + segno + converti.toStrMonCorr( articoli.ivareSiNo( (double)dr["var_prezzo"], nIva) ) ;
                           }
    
                           valore = dr["var_id"].ToString();
                           ((DropDownList)FindControl("dDListVar" + Convert.ToString(rip))).Items.Add ( new ListItem (testo, valore) );
                            
                           if (dr["var_img"].ToString()!="") {
                                ((Button)FindControl("buttCampVar" + rip)).Visible = true;
                                ((Button)FindControl("buttCampVar" + rip)).Text = becommerce.lingua.get("Visualizza campioni@@Show Samples");
                                ((Button)FindControl("buttCampVar" + rip)).Attributes["onClick"] = "window.open ('campioni.aspx?qualeVar=" + rip + "&idArt=" + idArt + "','','width=500,resizable=yes,scrollbars=yes')";
                           }
                     
                     }
                    if (!hasRows)
                    {
                        ((PlaceHolder)FindControl("placeHolderVar" + rip)).Visible = false;
                    }
                    
                    
    
                    dr.Close();
    
                }
            }
    
    
    
            public void buttAdd_click (object sender, EventArgs e) {
    
                if ( (int)Application["registrazione"]>0 && !(bool)Session["logged"] ) Response.Redirect ("login.aspx");
    
    
                IDataReader dr;
                string nomeVar0;
                string nomeVar1;
                string nomeVar2;
                string nomeVar3;
                string nomeVar4;
                string nomeVar5;
                string nomeVar6;
                string nomeVar7;
                string nomeVar8;
                string nomeVar9;
                int idVar0;
                int idVar1;
                int idVar2;
                int idVar3;
                int idVar4;
                int idVar5;
                int idVar6;
                int idVar7;
                int idVar8;
                int idVar9;
                int quantita;
                becommerce.variante myVariante0 = new becommerce.variante ("", 0, "");
                becommerce.variante myVariante1 = new becommerce.variante ("", 0, "");
                becommerce.variante myVariante2 = new becommerce.variante ("", 0, "");
                becommerce.variante myVariante3 = new becommerce.variante ("", 0, "");
                becommerce.variante myVariante4 = new becommerce.variante ("", 0, "");
                becommerce.variante myVariante5 = new becommerce.variante ("", 0, "");
                becommerce.variante myVariante6 = new becommerce.variante ("", 0, "");
                becommerce.variante myVariante7 = new becommerce.variante ("", 0, "");
                becommerce.variante myVariante8 = new becommerce.variante ("", 0, "");
                becommerce.variante myVariante9 = new becommerce.variante ("", 0, "");
                becommerce.cart myCart = new becommerce.cart();
    
                // ricava la quantita
                quantita=0;
    
                try { quantita = Convert.ToInt32(tBoxQuantita.Text) ;}
                catch {  lblErrore.Text ="Inserire un numero" ; return; }
    
                if (quantita<1) { lblErrore.Text="Inserire un numero maggiore di 0"; return; }
    
    
                if (placeHolderVar0.Visible) {
    
                    // ricava il nome variante 0
                    dr =   becommerce.logicaDb.articoli.getNomeVariante(0, idArt) ;
                    if (!dr.Read()) {dr.Close(); becommerce.problema.redirect ("nessun art con questo id", "default.aspx"); }
                    nomeVar0 = dr[0].ToString();
                    // ricava l'opzione
                    idVar0 = Convert.ToInt32( ((DropDownList)dDListVar0).SelectedItem.Value  );
                    dr =   becommerce.logicaDb.articoli.getArticoloVariante(0, idVar0) ;
                    if (!dr.Read()) { dr.Close(); becommerce.problema.redirect ("incongruenza interna dati"); }
                    myVariante0 = new becommerce.variante (nomeVar0, Convert.ToDouble (dr["var_prezzo"]) , dr["var_opzione"].ToString() ) ;
                    dr.Close();
                }
    
                if (placeHolderVar1.Visible) {
                    // ricava il nome variante 1
                    dr =   becommerce.logicaDb.articoli.getNomeVariante(1, idArt) ;
                    if (!dr.Read()) {dr.Close(); becommerce.problema.redirect ("nessun art con questo id", "default.aspx"); }
                    nomeVar1 = dr[0].ToString();
                    dr.Close();
                    // ricava l'opzione
                    idVar1 = Convert.ToInt32( ((DropDownList)dDListVar1).SelectedItem.Value  );
                    dr =   becommerce.logicaDb.articoli.getArticoloVariante(1, idVar1) ;
                    if (!dr.Read()) { dr.Close(); becommerce.problema.redirect ("incongruenza interna dati"); }
                    myVariante1 = new becommerce.variante (nomeVar1, Convert.ToDouble (dr["var_prezzo"]), dr["var_opzione"].ToString() ) ;
                    dr.Close();
                }
    
                if (placeHolderVar2.Visible) {
                    // ricava il nome variante
                    dr =   becommerce.logicaDb.articoli.getNomeVariante(2, idArt) ;
                    if (!dr.Read()) {dr.Close(); becommerce.problema.redirect ("nessun art con questo id", "default.aspx"); }
                    nomeVar2 = dr[0].ToString();
                    // ricava l'opzione
                    idVar2 = Convert.ToInt32( ((DropDownList)dDListVar2).SelectedItem.Value  );
                    dr =   becommerce.logicaDb.articoli.getArticoloVariante(2, idVar2) ;
                    if (!dr.Read()) { dr.Close(); becommerce.problema.redirect ("incongruenza interna dati"); }
                    myVariante2 = new becommerce.variante (nomeVar2, Convert.ToDouble (dr["var_prezzo"]) , dr["var_opzione"].ToString() ) ;
                    dr.Close();
                }
                if (placeHolderVar3.Visible) {
                    // ricava il nome variante
                    dr =   becommerce.logicaDb.articoli.getNomeVariante(3, idArt) ;
                    if (!dr.Read()) {dr.Close(); becommerce.problema.redirect ("nessun art con questo id", "default.aspx"); }
                    nomeVar3 = dr[0].ToString();
                    // ricava l'opzione
                    idVar3 = Convert.ToInt32( ((DropDownList)dDListVar3).SelectedItem.Value  );
                    dr =   becommerce.logicaDb.articoli.getArticoloVariante(3, idVar3) ;
                    if (!dr.Read()) { dr.Close(); becommerce.problema.redirect ("incongruenza interna dati"); }
                    myVariante3 = new becommerce.variante (nomeVar3, Convert.ToDouble (dr["var_prezzo"]) , dr["var_opzione"].ToString() ) ;
                    dr.Close();
                }
                if (placeHolderVar4.Visible) {
                    // ricava il nome variante
                    dr =   becommerce.logicaDb.articoli.getNomeVariante(4, idArt) ;
                    if (!dr.Read()) {dr.Close(); becommerce.problema.redirect ("nessun art con questo id", "default.aspx"); }
                    nomeVar4 = dr[0].ToString();
                    // ricava l'opzione
                    idVar4 = Convert.ToInt32( ((DropDownList)dDListVar4).SelectedItem.Value  );
                    dr =   becommerce.logicaDb.articoli.getArticoloVariante(4, idVar4) ;
                    if (!dr.Read()) { dr.Close(); becommerce.problema.redirect ("incongruenza interna dati"); }
                    myVariante4 = new becommerce.variante (nomeVar4, Convert.ToDouble (dr["var_prezzo"]) , dr["var_opzione"].ToString() ) ;
                    dr.Close();
                }
                if (placeHolderVar5.Visible) {
                    // ricava il nome variante
                    dr =   becommerce.logicaDb.articoli.getNomeVariante(5, idArt) ;
                    if (!dr.Read()) {dr.Close(); becommerce.problema.redirect ("nessun art con questo id", "default.aspx"); }
                    nomeVar5 = dr[0].ToString();
                    // ricava l'opzione
                    idVar5 = Convert.ToInt32( ((DropDownList)dDListVar5).SelectedItem.Value  );
                    dr =   becommerce.logicaDb.articoli.getArticoloVariante(5, idVar5) ;
                    if (!dr.Read()) { dr.Close(); becommerce.problema.redirect ("incongruenza interna dati"); }
                    myVariante5 = new becommerce.variante (nomeVar5, Convert.ToDouble (dr["var_prezzo"]) , dr["var_opzione"].ToString() ) ;
                    dr.Close();
                }

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    18
    Fatto spero che puoi aiutarmi prima che scarto anche il secondo pacchetto di sigarette

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    39
    nel file articoli.asp.cs hai dichiarato il seguente controllo:

    codice:
    public Button buttAdd;
    Tu hai già un ImageButton buttAdd nella pagina Articoli.aspx incompatibile con il button su dichiarato. Prova a commentare quella riga di codice e tutto dovrebbe funzionare

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    18
    Scusa che significa commettare, e' la prima volta che metto mano in asp

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    39
    Due slash prima della riga in questo modo:

    codice:
    // public Button buttAdd;
    la riga commentata non viene eseguita

  9. #9
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    decj, esistono i tag [ CODE ] .... [ /CODE ] (senza spazi) per incapsulare il codice in un riquadro apposito. Ora lo faccio io...usa quel tag dal prossimo post/thread.



    La soluzione al tuo problema comunque, e' commentare/eliminare la dichiarazione dell'ex-button e successivamente aggiungerne una nuova (oppure switchare da presentazione a codice e Visual Studio lo fa da solo).

    Ora hai butAdd dichiarato nell'HTML come ImageButton e nel CS come Button ...

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    18
    Scusa non sapevo come si faceva.


    Grazie per le spiegazioni.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.