Foros del Web » Programando para Internet » ASPX (.net) »

Almacenar esto <%#Eval("Task"))%> en variable

Estas en el tema de Almacenar esto <%#Eval("Task"))%> en variable en el foro de ASPX (.net) en Foros del Web. Pues eso, necesito almacenar el resultado de <%#Eval("Task")%>, que devuelve el valor de "Task" de una tabla, en una variable, pero no consigo hacerlo. ¿Alguien ...
  #1 (permalink)  
Antiguo 17/08/2006, 03:34
 
Fecha de Ingreso: enero-2005
Ubicación: Benifaió (Valencia)
Mensajes: 319
Antigüedad: 19 años, 4 meses
Puntos: 0
Almacenar esto <%#Eval("Task"))%> en variable

Pues eso, necesito almacenar el resultado de <%#Eval("Task")%>, que devuelve el valor de "Task" de una tabla, en una variable, pero no consigo hacerlo.

¿Alguien podria ayudarme???
  #2 (permalink)  
Antiguo 17/08/2006, 09:51
 
Fecha de Ingreso: agosto-2005
Mensajes: 42
Antigüedad: 18 años, 8 meses
Puntos: 0
Pues, debes ser mas especifico, que tipo de dato es Eval("task")??
yo lo guardaria en un control <asp:uncontrol Id="myControl" Text='Eval("task")' runat="server"/>.

Pero claro depende del tipo de dato. si es un array lo guardas en dropdownlist
y es una tabla en un DataGrid.

Espero te sirva
  #3 (permalink)  
Antiguo 17/08/2006, 09:54
 
Fecha de Ingreso: enero-2005
Ubicación: Benifaió (Valencia)
Mensajes: 319
Antigüedad: 19 años, 4 meses
Puntos: 0
Es un string. Lo que veo, es que asi asocio el resultado a un control de la web, y lo que busca es como crear una sentencia IF con ese resultado. Algo asi (pongo el codigo en VB)

if Eval("Task")="Tarea1" then
hago algo
else
le mando de paseo xD
end if
  #4 (permalink)  
Antiguo 17/08/2006, 09:59
 
Fecha de Ingreso: agosto-2005
Mensajes: 42
Antigüedad: 18 años, 8 meses
Puntos: 0
de nada man, oe mas bien creo que se necesita un chat incorporado aca no???.

Un abrazo desde Perú
  #5 (permalink)  
Antiguo 17/08/2006, 10:06
 
Fecha de Ingreso: enero-2005
Ubicación: Benifaió (Valencia)
Mensajes: 319
Antigüedad: 19 años, 4 meses
Puntos: 0
Si, un chat iria muy bien xD.


PD: intenta contestarme a la pregunta de arriba, que ya lo he probado y no va :(
  #6 (permalink)  
Antiguo 17/08/2006, 10:10
 
Fecha de Ingreso: agosto-2005
Mensajes: 42
Antigüedad: 18 años, 8 meses
Puntos: 0
Mensaje

Mira Yo queria poner Logica de programacion en el archivo aspx. Supongo se puede hacer pero para facilitarme la vida, lo que hago son funciones

ponte cheque esto:

<div>
<%# myFuncion(Eval("task").ToString()) %> //el ToString por si acaso
</div>


en el codigo :

public string myFuncion(string p_string)
{
if(p_string.CompareTo("tarea1"))
{
Todo lo que se te pueda ocurrir.

desde aca puedes manipular tus controles de servidor por ejemplo:

this.label1.Text = "estejl flkjaslfjkas";

this.dgMyGrid.DataSorce = p_dataSet.Table[0].DefaultView;
this.dgMyGrid.DataBind(); //supongo conoces este metodo

Como te digo todo lo que quierea



}
else
{}

return null;
}
  #7 (permalink)  
Antiguo 17/08/2006, 10:52
 
Fecha de Ingreso: agosto-2005
Mensajes: 42
Antigüedad: 18 años, 8 meses
Puntos: 0
Sabes brother, no entiendo lo que realmente quieres hacer. No se para que sirver el MsgBox pues yo no uso VB (no me gusta ese lenguaj).

ahora como te digo que es lo que tiene que hacer tu webForm.

si quieres mandar un mensaje de: la tarea cargada..., Pues ponlo en un Control:


public string MyFuncion(string p_string)
{
mylabel.Text = "la tarea cargada: "+p_string;
rerturn "";
}

y en cuanto al error que comentaste, me parece es que no declaras el tipo de retorno de tu funcion.

Tu funcion debe devolver aunque sea un null,

public string myFuncion
{.
.
.
return null;
}
  #8 (permalink)  
Antiguo 18/08/2006, 02:10
 
Fecha de Ingreso: enero-2005
Ubicación: Benifaió (Valencia)
Mensajes: 319
Antigüedad: 19 años, 4 meses
Puntos: 0
Teneis razon, la funcion no devolvia nada xD, ya lo tengo solucionado muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 15:13.