INSTRUCCIÓN IF C# NET
Es la instrucción condicional mas usada en los diversos lenguajes de programación, su formato completo y de trabajo en C Sharp es:
cargar o asignar la variable de condición;
if (condición)
{ grupo cierto de instrucciones;}
else
{ grupo falso de instrucciones; };
Primus.- Observar donde van y donde no van los puntos y comas;
Secundus.- La condición va entre paréntesis ;
Tertius.- Si un if no ocupa un grupo falso de instrucciones entonces no se pone el else y la llave antes del else si terminaría con punto y coma.
Ejemplos:
a) primer modelo, es decir un apsx con codigo csharp
Prog4 aspx
<HTML>
<FORM RUNAT=SERVER>
SUELDO<ASP:TEXTBOX ID=SUELDO RUNAT=SERVER/><BR>
RESULTADO<ASP:LABEL ID=RESULTADO RUNAT=SERVER/><BR>
<ASP:BUTTON TEXT=OK ONCLICK=EVENTO1 RUNAT=SERVER/><BR>
<ASP:LINKBUTTON TEXT=OK ONCLICK=EVENTO1 RUNAT=SERVER/><BR>
<ASP:IMAGEBUTTON IMAGEURL="OSO.jpg}}}}" ONCLICK=EVENTO2 RUNAT=SERVER/><BR>
</FORM></HTML>
<SCRIPT LANGUAGE=C# RUNAT=SERVER>
void EVENTO1 (Object sender, EventArgs e)
{
if ( Int32.Parse(SUELDO.Text) >= 3000)
{RESULTADO.Text="RICO";}
else
{RESULTADO.Text="POBRE";};
}
void EVENTO2 (Object sender, ImageClickEventArgs e)
{
if ( Int32.Parse(SUELDO.Text) >= 3000)
{RESULTADO.Text="RICO";}
else
{RESULTADO.Text="POBRE";};
}
</script>
Resultado:
En cuanto al if se esta respetando el formato que ya se indico.
Lo nuevo es que existen tres tipos de objetos o controles de orden o comando, ellos son BUTTON, LINKBUTTON, IMAGEBUTTON(efectivamente si hacen click dentro de la imagen de mi perrito(osito) se activa el metodo correspondiente y por tanto se evalua la condición.
En cuanto a button y linkbutton el primero es la cajita normal de ordenes que se a venido usando y el segundo es una liga normal de html, observar que pueden usar el mismo ONCLICK y metodo void etc().
Pero imagebutton debe llevar su propio onclick y en su metodo void no se manda como parametro un EVENTARGS sino un IMAGECLICKEVENTARGS.
b) ejemplo 2 segundo modelo forma en prog5.apsx y codigo en prog5.cs
prog5 aspx
<%@ PAGE INHERITS=PROG5 SRC=PROG5.CS %>
<HTML>
<FORM RUNAT=SERVER>
<ASP:PANEL ID=PANEL1 BACKCOLOR=GREEN RUNAT=SERVER>
SUELDO<ASP:TEXTBOX ID=SUELDO BACKCOLOR=YELLOW RUNAT=SERVER/><BR>
RESULTADO<ASP:LABEL ID=RESULTADO BORDERSTYLE=2 RUNAT=SERVER/><BR>
<ASP:BUTTON TEXT=OK ONCLICK=EVENTO1 TOOLTIP="CLICK HERE POR FAVOR" RUNAT=SERVER/>
</ASP:PANEL>
</FORM><BR>
SALUDOS Y DESPEDIDA
</HTML>
nota observar como agregar atributos a los objetos o controles de tipo webcontrol.
Prog5.cs
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
public class PROG5 : Page
{
// CREANDO Y ENLAZANDO CONTROLES A FORM.ASPX
protected TextBox SUELDO;
protected LabeL RESULTADO;
protected Panel PANEL1;
// programando evento clik de prog5.aspx
public void EVENTO1 (Object sender, EventArgs e)
{
if ( Int32.Parse(SUELDO.Text)>= 3000 )
{
RESULTADO.Text="RICO";}
else
{
RESULTADO.Text="POBRE"; };
}}
subir ambos programas a tu sitio y pedir desde el browser el aspx, es decir usar: http://programacionfacil.com:4080/tusitio/prog5.aspx
corrida:
Da:
Recordar que en c sharp net es valido usar mas de una instrucción dentro del grupo cierto o falso del if.
No hay comentarios:
Publicar un comentario