Carlos:
Muchas gracias por tu colaboración. Con respecto al punto b ( solucionado con la clase WebRequest). Funcionó muy bién. Aquí está el código por si le sirve a alguien más:
string id; //Guarda el valor del id del usuario...en alguna parte del código anterior...
.....
string uri="http://xempresa.com/xuser.aspx?id="+id+"&info=Mail' ;
WebRequest request = WebRequest.Create(uri);
request.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
lUsr.Text = responseFromServer;
Para el caso de la inserción del registro nuevo... voy a necesitar más ayuda !
. Lo que logré hasta este momento fue la inserción de un registro con los valores default con SqlDataSource, pero directamente en la base; no me permite crear un registro vacío y tenerlo en modo de edición para llenarlo con los datos del WebRequest. La idea básica es que el usuario teclee sólo el ID para dar de alta y con el WebRequest obtener los valores de los campos restantes y evitar errores en la captura de información.
Gracias!