Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di ClaraF
    Registrato dal
    Jul 2001
    Messaggi
    138

    Controllo della Data in una colonna di DataGrid in edit-mode

    Ciao,
    ho un datagrid che permette l'edit delle righe.
    Una delle colonne è una data, devo riuscire a controllare che la
    data inserita in modifica sia una data valida, ma non ci riesco !
    Ho provato a catturare il valore della data in questo modo:
    codice:
    TextBox tbScadenza = (TextBox) dg1.SelectedItem.FindControl("txScadenza");
    così nella textbox tbScadenza ho la data, ma poi come faccio a controllare se è valida ? Non riesco ad usare un CompareValidator sulla textbox perché l'ho creata a run-time.
    Devo forse crearmi un comparevalidator a run-time ?
    Qualcuno ha un'idea ?
    Ciao !
    Cl@

  2. #2
    Utente di HTML.it L'avatar di Ottavio
    Registrato dal
    Jul 2000
    Messaggi
    286
    Usare un calendar !??!?!
    :gren: :gren:

  3. #3
    Utente di HTML.it L'avatar di ClaraF
    Registrato dal
    Jul 2001
    Messaggi
    138
    Sarebbe bello :tongue:
    ma sono costretta a seguire delle specifiche che mi hanno imposto
    Cl@

  4. #4
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Per convalidare una data puoi semplicemente usare il metodo isDate().
    E' un metodo di tipo booleano, infatti se è effettivamente una data ti restituisce TRUE altrimenti ti restituisce FALSE.
    Quindi il controllo fallo nel momento in cui esegui il metodo di modifica.
    Segue esempio (in VB NET).

    if IsDate(tbDeadline.Text) then

    'qui è una data

    else

    'qui non lo è

    end if

    Spero di esserti stato utile.

    PS
    Ehilà Cla, come va la (dura) vita di programmatrice?
    Sei tornata alla vecchia icona, mi sembra.....


  5. #5
    Utente di HTML.it L'avatar di ClaraF
    Registrato dal
    Jul 2001
    Messaggi
    138
    Ciao Ciupaz !!!
    Alura... purtroppo IsDate() non c'è in C#...
    (ebbene si, sono passata a C#)
    Comunque una soluzione di emergenza l'ho trovata,
    il codice sta tutto nel aspx:
    codice:
    <asp:TemplateColumn HeaderText="Data">				
        <ItemTemplate>
    	<asp:Label id=Label5 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.SCADENZA", "{0:d}") %>' width="100">
            </asp:Label>
        </ItemTemplate>
       <EditItemTemplate>
            <asp:TextBox id=txScadenza runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.SCADENZA", "{0:d}") %>' width="100">
            </asp:TextBox>
            <asp:CompareValidator id="cvScadenza" runat="server" ErrorMessage="
    Data non valida" ControlToValidate="txScadenza" Type="Date" Operator="DataTypeCheck" CssClass="testo_sinistra" Display="Dynamic"></asp:CompareValidator>
            <asp:RequiredFieldValidator id="rvScadenza" ControlToValidate="txScadenza" Runat="server" ErrorMessage="
    Campo richiesto" CssClass="testo_sinistra" Display="Dynamic"></asp:RequiredFieldValidator>
       </EditItemTemplate>
    </asp:TemplateColumn>
    La vita da programmatore mi ha veramente stufata
    un bacione,
    Cl@

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.