Interacción entre aspx y ascx
Primero, para crear un control de usuario... este debe ser reutilizado en otras páginas del sitio. Si solo lo vas a usar en un lugar, prefiere usar otras opciones, como un panel emergente.
Segundo, un control de usuario es (o puedes hacerlo) como los controles de toda la vida en VB o ASP.Net, que tienen atributos y métodos (O variables, funciones y procedimientos, como quieras llamarles).
Entonces, a tu control creale un atributo, por ejemplo:
idProducto
Entonces cuando, cuando vas a utilizar el control le pasas valores como:
miControl.idProducto = 1500
Ahora... como utilizo ese valor en el control ????
Entonces, ahora creale un método (de tipo procedimiento SUB), por ejemplo:
actualizarView()
Ahora, luego de pasar el valor: 1500
ejecutas el metodo
miControl.actualizarView()
....
Esto es suponiendo que tienes un control de datos.
....
Tambien podrías omitir usar el idProducto como atributo y pasar directamente al metodo acualizarView(1500)
La ventaja de la primera propuesta es que te deja el valor disponible en el control para otros usos.
.....
Tambien podrias hacer que actualizarView no sea procedimiento, sino funcion, que devuelva True o False, segun se logre o no acceder al producto seleccionado.
Esto sirve para el manejo de errores.
Supongamos que en ese momento no se puede editar el producto... entonces:
if not miControl.actualizarView then
... mensaje de error.
end if
.....
Saludos