2010-01-24 7 views
5

¿Por qué en las páginas .aspx todos los eventos van precedidos de "On", p. "OnClick", "OnCommand" y en el archivo de código subyacente son referidos "Click", "Command"? ¿Acaso nombrando Convención o hay alguna explicación lógica?¿Por qué la diferencia en la nomenclatura?

Respuesta

3

Los nombres de los eventos en sí son Click, Change, etc ... Los métodos internos para disparar esos eventos desde el código tienen el prefijo "On" como convención de nomenclatura. En el marcado ASP.NET, utiliza el atributo OnClick, pero lo que realmente está haciendo es conectar un método al evento "Click". Por lo tanto, el método autogenerado para usted por VS es ButtonName_Click. Este método se pasa internamente como un delegado al evento en sí.

+0

Al hacer clic, haz clic en Método. Creo que uno podría llamarlo método 'Button1_Clicked', para mayor precisión. – Armstrongest

0

Me da su pregunta equivocada, pero por lo que puedo decir por lo que su pregunta, el evento y la propiedad no puede tener el mismo nombre

El evento es " Haga clic en "... ejemplo.

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 

Pero en el control real, hay una propiedad llamada "clic" mediante el cual se activa el evento "click". Por lo tanto, no pueden nombrarse de la misma manera.

Cuestiones relacionadas