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

Rescatar valores de un dhtmlxCombo

Estas en el tema de Rescatar valores de un dhtmlxCombo en el foro de ASPX (.net) en Foros del Web. Hola Estoy trabajando con controles dhtmlx y quiero rescatar un valor de un combo dhtmlxCombo pero que sea el editado. El usuario puede buscar un ...
  #1 (permalink)  
Antiguo 25/07/2011, 11:57
Avatar de crashoverride182  
Fecha de Ingreso: julio-2011
Mensajes: 2
Antigüedad: 13 años, 5 meses
Puntos: 0
Rescatar valores de un dhtmlxCombo

Hola

Estoy trabajando con controles dhtmlx y quiero rescatar un valor de un combo dhtmlxCombo pero que sea el editado.

El usuario puede buscar un dato en el combo, seleccionarlo y enviar. Pero si no encuentra un dato, el usuario puede ingresar el dato en el combo y enviar.

Tengo el siguiente código de ejemplo:

Código:
<script type="text/javascript">
    window.dhx_globalImgPath = "codebase/img/";
</script>
<link href="codebase/dhtmlxcombo.css" rel="STYLESHEET" type="text/css">
<script type="text/jscript" src="codebase/dhtmlxcommon.js"></script>
<script type="text/jscript" src="codebase/dhtmlxcombo.js"></script>

<asp:DropDownList ID="ddl1" runat="server" Width="100px">
            <asp:ListItem Selected="True">1</asp:ListItem>
            <asp:ListItem>2</asp:ListItem>
            <asp:ListItem>3</asp:ListItem>
</asp:DropDownList> 

<script>
        var z = dhtmlXComboFromSelect("ddl1");
</script>

<asp:Button ID="Button1" runat="server" Text="Button" />

<asp:Label ID="Label1" runat="server" ForeColor="Red"></asp:Label>
En vb tengo

Código:
Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
        Label1.Text = ddl1.SelectedItem.Value
    End Sub
Al ingresar un valor nuevo que no está en el combo y darle enviar envía el siguiente error

Argumento de devolución o de devolución de llamadas no válido. La validación de eventos se habilita usando <pages enableEventValidation="true"/> en la configuración o <%@ Page EnableEventValidation="true" %> en una página.

Que función en JavaScript es la que falta para poder rescatar el nuevo dato ingresado en el dhtmlxCombo?

Gracias

Última edición por crashoverride182; 25/07/2011 a las 12:02
  #2 (permalink)  
Antiguo 26/07/2011, 19:59
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años, 8 meses
Puntos: 30
Respuesta: Rescatar valores de un dhtmlxCombo

Hola,

Recuerda que asp.net tiene metodos establecidos para seguridad. Una de las cosas que asp.net verifica es la inserccion de datos pues podria ser Sql Injection. De ahi que, cuando detecta que estas ingresando un valor en el Dropdownlist se lanza el error.
Una forma de solucionarlo seria colocando en la etiqueta de la pagina lo siguiente
<pages validateRequest="false" enableEventValidation="false" />

Sin embargo, debes tomar en cuenta que esto evitara que todos los datos se verifique lo que podria ser un problema de seguridad.

Saludos,

Jason Ulloa
Microsoft Community Contributor
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #3 (permalink)  
Antiguo 27/07/2011, 14:48
Avatar de crashoverride182  
Fecha de Ingreso: julio-2011
Mensajes: 2
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Rescatar valores de un dhtmlxCombo

Hola

Exacto, se lo de la seguridad en ASP pero no puedo colocar <pages validateRequest="false" enableEventValidation="false" /> por lo mismo que mencionaste.

He estado leyendo de los ejemplos de este htmlxcombobox en
http://www.dhtmlx.com/docs/products/dhtmlxCombo/samples/02_actions/02_combo_api.html

y lo que quiero es lo que sale en la opción "get current combo text" donde se obtiene el valor del combo ya sea el seleccionado o el escrito por el usuario.

Según lo que sale ahí se aplica de la siguiente manera

Cita:
var z = dhtmlXComboFromSelect("ddl1");
z.getComboText()
El problema es que no he podido encontrar la forma de pasar el texto del combo al label tras presionar el botón.

Gracias

Etiquetas: asp, dhtmlx, dropdownlist, aspx
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




La zona horaria es GMT -6. Ahora son las 08:35.