Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Commandname di un buttoncolumn >associazione metodo

    ciao ho un datagrid dove voglio che alla pressione di un buttoncolumn venga eseguito un metodo.. quindi ho fatto:
    codice:
    <asp:ButtonColumn Text="&lt;img src='img/visciclomotors.gif' title='Visualizza tutti i ciclomotori associati a questo cliente' border='no'&gt;"		
    CommandName="visciclo">
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <FooterStyle Height="22px" Width="22px"></FooterStyle>
    </asp:ButtonColumn>
    Nel commandname ho messo il nome del metodo.. però sembra non eseguirlo.. come mai?
    Voglio l'alt+s anche per FF

  2. #2
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    help
    Voglio l'alt+s anche per FF

  3. #3
    ho avuto un problema simile alcuni giorni fa
    nel mio caso era sbagliato l'handles....

    private sub ...(blablabla) HANDLES metodo che vuoi eseguire

    prova a controllare

  4. #4
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    controllato ma và bene.. cavolo io ho due button column quindi due pulsanti... su uno faccio commandname=select e nel datagrid c'è OnSelectedIndexChanged="viscliente" e quindi và been.. ma per l'altro pulsante che mi deve richiamare un'altra funzione cosa devo fare ?
    Voglio l'alt+s anche per FF

  5. #5
    e se li scrivi tutti su OnSelectedIndexChanged????


    OnSelectedIndexChanged


    Select Case e.CommandName
    Case "viscliente"
    funzione per cliente
    Case "visciclo"
    funzione per ciclo
    End Select

  6. #6
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da FRANCESCA_MRC
    e se li scrivi tutti su OnSelectedIndexChanged????


    OnSelectedIndexChanged


    Select Case e.CommandName
    Case "viscliente"
    funzione per cliente
    Case "visciclo"
    funzione per ciclo
    End Select
    è quello che stavo facendo.. ti faccio sapere tra un minuto
    Voglio l'alt+s anche per FF

  7. #7
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    ho provato a fare così ma niente non ne vuole sapere mi dà problemi su [/b]object sender,DataGridCommandEventArgs e[/b]
    HELP :
    codice:
    public	void abc (object sender,DataGridCommandEventArgs e)
    {
    switch(e.CommandName)
    {
    case "visciclo":
    
    tab_visciclo.Visible=true;
    tab_update_cliente.Visible=true;
    uint cId = (uint) gridallclient.DataKeys[gridallclient.SelectedIndex];
    string qcontroluserdata = "SELECT * FROM ciclomotori WHERE cliente = "+cId+"";
    //Response.Write(qcontroluserdata);
    string conn = "Database=maximotogest;Data Source=localhost;User Id=root;Password=";
    MySqlConnection connessione = new MySqlConnection(conn);
    MySqlCommand cmd = new MySqlCommand(qcontroluserdata,connessione);
    MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
    DataSet ds = new DataSet();
    adapter.Fill(ds);
    gridallclient.DataSource=ds;
    gridallclient.DataBind();
    connessione.Close();
    break;
    case "viscliente":
    tab_update_cliente.Visible=true;
    uint Id = (uint) gridallclient.DataKeys[gridallclient.SelectedIndex];
    string qpopulateuserlabel = "SELECT * FROM Clienti WHERE Id="+Id+"";
    string conn2 = "Database=maximotogest;Data Source=localhost;User Id=root;Password=";
    MySqlConnection connection=new MySqlConnection(conn2);
    MySqlCommand cmd2 = new MySqlCommand(qpopulateuserlabel,connection);
    connection.Open();
    MySqlDataReader reader;
    reader=cmd2.ExecuteReader();
    while (reader.Read())
    lnome.Text=reader.GetString(1);
    lcognome.Text=reader.GetString(2);
    lnascita.Text=reader.GetString(3);	
    lluogonascita.Text=reader.GetString(4);	
    lresidenza.Text=reader.GetString(5);
    lvia.Text=reader.GetString(6);
    lcodfisc.Text=reader.GetString(7);
    lpiva.Text=reader.GetString(8);
    lnumtel.Text=reader.GetString(9);
    lnumfax.Text=reader.GetString(10);
    lcnote.Text=reader.GetString(11);
    reader.Close();
    connection.Close();
    break;
    }
    }
    codice:
    <asp:datagrid id="gridallclient" runat="server" OnPageIndexChanged="paginazione" PagerStyle-HorizontalAlign="Right"
    PageSize="2" AllowPaging="True" OnSortCommand="Sorting" AllowSorting="True" AutoGenerateColumns="False" Width="690px"
    DataKeyField="Id" OnSelectedIndexChanged="abc">
    <Columns>
    <asp:BoundColumn DataField="Nome" SortExpression="Nome" HeaderText="Nome"></asp:BoundColumn>
    <asp:BoundColumn DataField="Cognome" SortExpression="Cognome" HeaderText="Cognome"></asp:BoundColumn>
    <asp:BoundColumn DataField="Res_city" SortExpression="Res_city" HeaderText="Residenza"></asp:BoundColumn>
    <asp:BoundColumn DataField="Address" SortExpression="Address" HeaderText="Indirizzo"></asp:BoundColumn>
    <asp:ButtonColumn Text="&lt;img src='img/viscliente.gif' title='Visualizza tutte le informazioni del cliente' border='no'&gt;"
    CommandName="viscliente">
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <FooterStyle Height="22px" Width="22px"></FooterStyle>
    </asp:ButtonColumn>
    <asp:ButtonColumn Text="&lt;img src='img/visciclomotors.gif' title='Visualizza tutti i ciclomotori associati a questo cliente' border='no'&gt;"
    CommandName="visciclo">
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <FooterStyle Height="22px" Width="22px"></FooterStyle>
    </asp:ButtonColumn>
    </Columns>
    <PagerStyle NextPageText="AVANTI &gt;" PrevPageText="&lt; INDIETRO" HorizontalAlign="Right"
    Position="TopAndBottom"></PagerStyle>
    </asp:datagrid>
    Voglio l'alt+s anche per FF

  8. #8
    l'evento da usare dovrebbe essere "OnItemCommand" per i commandbutton, non "OnSelectedIndexChanged"

  9. #9
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    grazie mille adesso funziona
    volevo chiederti questa cosa:
    ho il codice che segue, che mi riporta un errore quando vado a richiamare il metodo BindDataCiclomotors(), in pratica dice:
    No overload for method 'BindDataCiclomotors' takes '0' arguments..
    codice:
    //METODO PER LA PAGINAZIONE DEL DATAGRID DI VISUALIZZAZIONE CICLOMOTORI
    public void paginazioneciclo(object sender, DataGridPageChangedEventArgs e)
    {
    gridciclomotors.CurrentPageIndex = e.NewPageIndex;
    BindDataCiclomotors();
    }
    //BINDING DEL DATAGRID PER LA VISUALIZZAZIONE DEI CICLOMOTORI (PER PAGINAZIONE)
    public void BindDataCiclomotors(object sender,DataGridCommandEventArgs e)
    {
    tab_visciclo.Visible=true;
    tab_update_cliente.Visible=true;
    uint Id = (uint) gridallclient.DataKeys[e.Item.ItemIndex];
    string qcontroluserdata = "SELECT * FROM ciclomotori WHERE cliente = "+Id+"";
    //Response.Write(qcontroluserdata);
    string conn = "Database=maximotogest;Data Source=localhost;User Id=root;Password=";
    MySqlConnection connessione = new MySqlConnection(conn);
    MySqlCommand cmd = new MySqlCommand(qcontroluserdata,connessione);
    MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
    DataSet ds = new DataSet();
    adapter.Fill(ds);
    gridciclomotors.DataSource=ds;
    gridciclomotors.DataBind();
    connessione.Close();
    }
    Voglio l'alt+s anche per FF

  10. #10
    BindDataCiclomotors ha solo una definizione che prende due parametri (object sender,DataGridCommandEventArgs e) quando la riachiami in paginazioneciclo, la richiami senza nessun parametro, quindi non la trova. Chiamala passandogli 2 null (o due nonthing :master: ), in modo da utilizzare la versione con 2 parametri.
    P.S: in questo caso puoi passare null perche ne sender ne e vengono utilizzati all'inteno di BindDataCiclomotors
    codice:
    BindDataCiclomotors(null,null);

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.