Ho risolto con l'aiuto di un collega su un altro newsgroup
dichiarando le variabili in
public partial class Appalti : System.Web.UI.Page
{
string utenteid = string.Empty;
string passwordid = string.Empty;
ed effettuando la querystring in
protected void Page_Load(object sender, EventArgs e)
{
//utenteid = "pisapia";
//passwordid = "creato";
utenteid = Request.QueryString["utente"];
passwordid = Request.QueryString["password"];
if (Session["abilitato"] == null)
{
string strconn = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " + Request.PhysicalApplicationPath + "App_Data/db_web.mdb;Persist Security Info = False";
OleDbConnection connessione = new OleDbConnection(strconn);
OleDbCommand comando = new OleDbCommand();
comando.Connection = connessione;
comando.CommandText = "select utente, password, AutAppIMCL, AutSocIMCL, AutAmmIMCL, AutSopIMCL, AutVioIMCL, AutSanIMCL, AutRilIMCL from [tbl_utenti] where ([utente]='" + utenteid + "' and [password]='" + passwordid + "')";
connessione.Open();
OleDbDataReader esiti;
esiti = comando.ExecuteReader();
tutto funziona
prima non funzionava, debbo presumere, perchè dichiaravo ed assegnavo la variabile utenteid nel pageload, per cui viveva solo nella funzione pageload e non nel prender della detailsview