Hola que tal
Mira no te entendi bien lo primero pero hay te va lo que creo que puede ser una respuesta los controles tienen una propiedad attribute en esta puedes agregar lo que necesites que haga el control en codigo java Eje
CmdBoton.attributes.add("onClick","alert('Mensaje' )"
y con respecto al punto 2 el SqlDataAdapter habre y cierra la coneccion solo.
Bueno nos vemos chao