[c#] establecer value de un HtmlControl desde code behind

182 views
Skip to first unread message

Cristian Maidana

unread,
Nov 12, 2009, 5:40:55 PM11/12/09
to Dario Quintana
hola, queria saber si es posible establecer un valor a una textbox,
llenar y setear un id de un combo, etc, cuando se carga una pagina
aspx..(estoy utilizando el framework 2.0)

protected void Page_Load(object sender, EventArgs e)
{

?????

}


formulario
<form id="frm" runat="server">
<input type="text" id="txtNombre">
<select id="cb" name="cb">
</form>

Muchas gracias de antemano!

Cristian.-

Mauricio Miraglio

unread,
Nov 12, 2009, 7:15:10 PM11/12/09
to Dario Quintana
Hola Cristian, si, se puede, pero para que tus HtmlControsl se "vean" en el servidor tienen que tener la propiedad

runat="server"


<form id="frm" runat="server">
<input type="text" id="txtNombre" runat="server">
<select id="cb" name="cb" runat="server">
</form>

Luego cuando en VS escribas "txtNombre." vas a tener intellisense y verás cuales son las propiedades y métodos disponibles.

Pregunta, no te conviene reemplazare esos controls con TextBox y DropdownList respectivamente?

Saludos

2009/11/12 Cristian Maidana <cristia...@gmail.com>

Cristian Maidana

unread,
Nov 12, 2009, 7:23:25 PM11/12/09
to Dario Quintana
Hola Mauricio, en el lado del cliente tengo controles html standard
con validacion en jquery.

mi idea era evitar el runat= server...

pero si no encuentro algo efectivo, voy a tener que seguir tu sugerencia.

muchas gracias!

Sld

Cristian.-

El día 13 de noviembre de 2009 01:15, Mauricio Miraglio
<mauricio...@gmail.com> escribió:

Pedro Wood

unread,
Nov 13, 2009, 7:02:51 AM11/13/09
to Dario Quintana
Hola Cristian, tanto los controles html con runat="server" como los webcontrols (textbox, dropdown...) podés usarlos con jquery. Lo que tenés que tener en cuenta es que el id del control puede cambiar, entonces para usarlo por ej. hacés:

$('#<%= txtControl.ClientID %>').val(......

http://encosia.com/ es una muy buena fuente de información sobre integración de jquery con ASP.NET

Suerte,

Pedro Wood


2009/11/12 Cristian Maidana <cristia...@gmail.com>

Cristian Maidana

unread,
Nov 13, 2009, 7:12:49 AM11/13/09
to Dario Quintana
Hola Pedro, muchisimas gracias!, finalmente quedó implementado como
indicas aqui debajo, y funciona todo bien.

intentaba evitar los controles de servidor para hacer un poquitito mas
rápida la aplicación, pero fué imposible poder manejar los controles
html desde el codebehind.

saludos!

PD: muy bueno el link!

Cristian.-

El día 13 de noviembre de 2009 13:02, Pedro Wood
<pedro...@gmail.com> escribió:

Pedro Wood

unread,
Nov 13, 2009, 7:37:37 AM11/13/09
to Dario Quintana
Podrías llegar a evitar los controles de servidor y manejar todo con llamadas AJAX (mismo usando jquery, fijate los articulos en encosia), pero tendrías que realmente hacer la prueba para ver si es más rápido y habría que ver otras cosas por ejemplo cómo te queda en terminos de mantenibilidad.

Para mejorar la performance lo que suele dar mejores resultados es hacer uso del cache.

Saludos,

Pedro

2009/11/13 Cristian Maidana <cristia...@gmail.com>
Reply all
Reply to author
Forward
0 new messages