Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 29-oct-2004, 11:06   #1 (permalink)
Fher está en el buen camino
 
Avatar de Fher
 
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 366
De acuerdo escoger almenos un dropdonwlit

hola a todos, tengo una pregunta y sobre como validar dos dropdownlist dentro de un datalist, aunque creo que esto tambien aplica tambien para un webform sin antes hacer un postback, ..

lo que quiero hacer es validar los dropdownlist dentro de mi datalist donde al menos uno se seleccionado.. esto bien se pude hacer asi..
<datalist>
<itemplate>

<asp/:dropdownlist id ="niños"/>
<asp:RequiredFieldValidator id="dropvalida"
ControlToValidate="Drop1"
Display="niños"
InitialValue="" runat=server>
*
</asp:RequiredFieldValidator>


<asp/:dropdownlist id ="adultos"/>
<asp:RequiredFieldValidator id="dropvalida"
ControlToValidate="adultos"
Display="Static"
InitialValue="" runat=server>
*
</asp:RequiredFieldValidator>
<datalist>
<itemplate>


pero el problema es que tengo un imagebutton con commandname
Código:
  <asp:ImageButton id="carrito" runat="server" src="ima/garrafon/images/boton-cotinuar.gif" CommandName="addcar" />
que al darle click me valida los dos, cuando yo quiero que de al menos uno me acepte , pero de esta forma se validan los dos y estos dos se tienen que escoger afuerzas si no , nose hace el postback...

ok segun entiendo en sub al cual la imagen buton hace referencia se tiene que agregar atributos al comand name y cargar el id de los dropdownlist para que por medio de un javascript del lado del cliente me valide los controles

Private Sub save_carrito(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs )
if comandname ="addcar" then

Dim ninios as DropDownList= (CType(e.Item.FindControl("ninios"), DropDownList).SelectedItem.text)
Dim adultos as DropDownList =(CType(e.Item.FindControl("adultos"), DropDownList).SelectedItem.text)

href.Attributes.Add("onclick", "validardrop('" & ninios.UniqueID, adultos.UniqueID & "');return false;")


Código:
javascript
<script language="javascript">
function clearField(objninos,objadultos)
{
var indexninos= document.forms[0].elements[objninos].selectindex;
var indexadultos=document.forms[0].elements[objadultos].selectindex;

if (indexninos= 0 and indexadultos =0 );
{
alert("debes escoger almenos un dropdownlist");
}


}

</script>


alguien me puede ayudar a validar estos dropdownlist para que al menos uno se escoja ...

chauuu
__________________
solo firma
Fher está desconectado   Responder Citando
Antiguo 29-oct-2004, 12:12   #2 (permalink)
Fher está en el buen camino
 
Avatar de Fher
 
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 366
rootk tu yahoo shareza te pide ayuda

__________________
solo firma
Fher está desconectado   Responder Citando
Antiguo 29-oct-2004, 12:49   #3 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.552
Enviar un mensaje por MSN a RootK
Amigo sharez-yahoo, aqui estamos..jaja

Te falta un doble " = " en tu if, la sintaxis del and no es correcta,en selecindex es selectedIndex, etc.. mejor te hago las correciones de como te podría quedar:


Sería así:

Cita:
<script language="javascript">
function clearField(objninos,objadultos)
{
var indexninos = document.getElementById(objninios);
indexninos = indexninos.options[indexninios.selectedIndex].value;
indexninos = parseInt(indexninos) //convert to Integer
var indexadultos = document.getElementById(objadultos);
indexadultos = indexadultos .options[indexadultos.selectedIndex].value;
indexadultos = parseInt(indexadultos )

if (indexninos == 0 && indexadultos ==0 )
alert("debes escoger almenos un dropdownlist");

}
</script>
Salu2



}

</script>
__________________
Nadie roba nada ya que en la vida todo se paga . . .
RootK está desconectado   Responder Citando
Antiguo 29-oct-2004, 13:05   #4 (permalink)
Fher está en el buen camino
 
Avatar de Fher
 
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 366
chido gracias por responder, pero ahora se me olvidar que mi image botton tiene un comandname..

se puede hacer esto en mi commandname ?? y asi se cargen los id de los dropdownlist

Private Sub save_carrito(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs )
if comandname ="addcar" then

Dim ninios as DropDownList= (CType(e.Item.FindControl("ninios"), DropDownList).SelectedItem.text)
Dim adultos as DropDownList =(CType(e.Item.FindControl("adultos"), DropDownList).SelectedItem.text)


Código:
commandname.Attributes.Add("onclick", "validardrop('" & ninios.UniqueID, adultos.UniqueID & "');return false;")


end sub
...
__________________
solo firma
Fher está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 18:49.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93