Lo que puedes hacer es añadirle un argumento al botón y luego lo capturas en el evento:
Código:
boton.CommandArgument = valor
luego en el evento:
Código:
Dim valor As String = e.CommandArgument 'valor = valor
De todas formas por lo que puedo ver, quieres abrir una ventana emergente al pulsar el botón mediante Javascript, por lo que hacer un postback para esto no tiene mucho sentido ya que estarías recargando la página de nuevo con la consiguiente lentitud de navegación. Es preferible que el botón lance directamente la ventana popup. Así, cuando agregues el botón ponle esto:
Código:
boton.Attributes.Add("onClick","window.open('DetalleAsignatura.aspx?idAsignatura=" & valor & "',null,'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=350,height=170,left=50,top=50')";)
He puesto esto DetalleAsignatura.aspx?idAsignatura=
valor porque me imagino que es lo que necesitas.
Un saludo.