Ciao a tutti
in una pagina aspx sto creando un form per passare dei dati ad un'altra pagina
uno di questi dati è di tipo datetime
ma prima di inserirlo in un input text voglio verificare che non sia passato da un'altro form precedente o in querystring
per fare questo ho creato questo codice con la condizione di seguito scritto

codice:
   DateTime DataInizio;
    DataInizio = Convert.ToDateTime(Request["DataInizio"]);
    if (DataInizio.ToString() == "")
    {


        DataInizio = DateTime.Today;
        
    }




    DateTime DataFine = Convert.ToDateTime(Request["DataFine"]);
    if (DataFine.ToString() == "")
    {


        DataFine = DataInizio.AddDays(7);


    }

l'errore però c'e l'ho in questo punto
codice:
    <input type="text" name="DataInizio" value="<%=DataInizio.ToString()%>"  />
        <input type="text" name="DataFine" value="<%=DataFine.ToString()%>"  />
mi dice
Errore 1 Il nome 'DataInizio' non esiste nel contesto corrente
Errore 2 Il nome 'DataFine' non esiste nel contesto corrente

cosa sto sbagliando?
Ciao e grazie