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