Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    11

    Vs2005 - C# - Detailsview - Assegnazione Di Un Valore Proveniente Da Una Variabile Ad

    Salve.
    Sono un neofita e mi scuso per eventuali domende sciocche.
    Ho un archivio access a cui accedo tramite una detailsview;
    vorrei da codice impostare automaticamente il campo utente, che quindi nelle varie maschere di inserimento e modifica non dovrebbe essere modificabile dall'utente;

    con la procedura

    protected void DetailsView1_PreRender(object sender, EventArgs e)
    {
    if (DetailsView1.CurrentMode == DetailsViewMode.Insert)
    {
    DetailsView1.Rows[24].Cells[1].Text = utenteid;
    }
    }

    riesco ad assegnare in fase di insert al campo utente il valore che desidero;
    pero' quando vado a memorizzare esso non viene inserito nel record;

    ho provato anche a modificare il comando insert

    InsertCommand="INSERT INTO [tbl_app] ([PROTOCOLLO_WEBARCH], [PROTOCOLLO], [COMMITTENTE], [APPALTO_RIFERIMENTO], [TIPO_APPALTO], [TIPOLOGIA_LAVORO], [DATA_APPALTO], [DESCRIZIONE_APPALTO], [LUOGO], [SOCIETA], [IMPORTO], [IMPORTO_SOTTO_SOGLIA], [IVA], [DATA_AGGIUDICAZIONE], [RIBASSO], [INIZIO_LAVORI], [FINE_LAVORI], [DIRETTORE_LAVORI], [LINK], [SUBAPPALTI], [EVIDENZA], [APPALTO_CHIUSO], [NOTE], [UTENTE]) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )"

    sostituendo all'ultimo ? il nome della mia variabile per forzare l'inserimento del nominativo utente ma non funziona.

    Qualcuno mi puo' aiutare?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    11
    ho risolto con il seguente codice

    protected void DetailsView1_PreRender(object sender, EventArgs e)
    {
    if (this.DetailsView1.CurrentMode == DetailsViewMode.Insert)
    {
    TextBox txtname = this.DetailsView1.FindControl("TextBox7") as TextBox;
    txtname.Text = utenteid;
    }
    if (this.DetailsView1.CurrentMode == DetailsViewMode.Edit)
    {
    TextBox txtname = this.DetailsView1.FindControl("TextBox7") as TextBox;
    txtname.Text = utenteid;

    }
    }

    dopo aver definito il campo utente della detailsview come templates fields e configurando l'access data source con un where legato alla variabile session utente

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.