none
Ayuda con seleccion de item en un listbox RRS feed

  • Pregunta

  • Hola, alguien podria ayudarme, tengo un listbox en el cual puedo seleccionar multiples items,y despues darle un clic a un boton de exportar, para obtener un reporte en crystal report, dependiendo de la seleccion de que halla hecho, solo q tengo u  problema, cuando no existen datos de acuerdo a lo seleccionado, me mande un mensaje de error(este mensaje yo lo agregue), pero en el list box se quedan seleccionadas las opciones, y lo que quiero  es q si me manda el message  me quite la seleccion de los items que hice.

    Estoy usando C# .net, no se si eso de quitar la seleccion del listbox se pueda hacer con java script, buenoles pongo mi script que estoy utiizando, para saber si en esa parte lo puedo agregar para q mequite la seleccion de los items.

    function f_filllist (e)
    {
    //debugger;
    	var div = document.getElementById('divlistbox');
      if(div.style.display=='none')
      {
        div.style.display ='block';
        //return false; 
      }
      else
      {    
    		div.style.display ='none';
    		var franchiseId = 0;
    		var storeId = 0;
    		var storeFranchise = 0;
    		var lbFranchises = document.getElementById('<%= ddlFranchises.ClientID.Replace("_","$") %>').options;
    		var cboStores   = document.getElementById('<%= ddlStores.ClientID.Replace("_","$") %>');
    		var lbStores   = document.getElementById('<%= ddlStores.ClientID.Replace("_","$") %>').options;
    		var textbox    = document.getElementById('<%= TxtFranchises.ClientID.Replace("_","$") %>');
    		
    		textbox.value='';
    
    		
    		while (lbStores.length > 0)
    		{
    			cboStores.remove(0);
    		}
    		
    		for (var frIndex = 0; frIndex < lbFranchises.length; frIndex++)
    		{
    			if (lbFranchises[frIndex].selected)
    			{
    				franchiseId = lbFranchises[frIndex].value;
    				
    				if(textbox.value!='')
    					{
    						textbox.value = textbox.value + ';';
    					}
    					textbox.value = textbox.value + lbFranchises[frIndex].text;
    				
    				for (var stIndex = 0; stIndex < stores.length; stIndex++)
    				{
    					storeId = stores[stIndex].Id;
    					storeFranchise = stores[stIndex].FranchiseId;
    					if (franchiseId == storeFranchise)
    					{
    						//~ Agregar la tienda al listbox.
    						var option  = document.createElement("option");
    						option.text = stores[stIndex].CodeAndName;
    						option.value = stores[stIndex].Id;
    						
    						cboStores.add(option, cboStores.options[null]);
    					}
    				}
    			}
    		}
    		if(textbox.value =='')
    		{
    			textbox.value = "Seleccione...";
    		}
    	}
    }
    
    

     

    lunes, 18 de abril de 2011 22:52

Respuestas

  • tan solo agrega un for que cuenta los items y compruebe con un if que noe sten seleccionados y si esta seleccionado le ponga selected = false

    for (int cont = 0; cont <= this.ListBox1.Items.Count - 1; cont++) {
    	if (ListBox1.Items(cont).Selected == true) {
    		ListBox1.Items(cont).Selected = false;
    	}
    }
    
    
    lunes, 18 de abril de 2011 23:49