Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   escoger almenos un dropdonwlit (http://www.forosdelweb.com/f29/escoger-almenos-dropdonwlit-242907/)

Fher 29/10/2004 11:06

escoger almenos un dropdonwlit
 
hola a todos, tengo una pregunta :pensando: 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 :pensando:

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 :pensando: ...

chauuu :ojotes:

Fher 29/10/2004 12:12

rootk tu yahoo shareza te pide ayuda :'(

:ojotes:

RootK 29/10/2004 12:49

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 :cool:



}

</script>

Fher 29/10/2004 13:05

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
...


La zona horaria es GMT -6. Ahora son las 10:33.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.