prova passando dei valori stringa:
codice:
<select name="pagina_conf" class="inputform" id="pagina_conf" onFocus="this.style.background = '#EDEDED';" onBlur="this.style.background = '#F7F7F7';">
<option value="1" <%=selected_comp(rs_riepilogo("pagina"), "1" )%>>Pagina 1</option>
<option value="2" <%=selected_comp(rs_riepilogo("pagina"), "2")%>>Pagina 2</option>
<option value="3" <%=selected_comp(rs_riepilogo("pagina"), "3")%>>Pagina 3</option>
</select></td>
</tr>
</table>
<select style="margin-right:5px; width:300px;" name="garanzia_base" class="inputform" id="garanzia_base" onFocus="this.style.background = '#EDEDED';" onBlur="this.style.background = '#F7F7F7';">
<%if rs_base.eof AND rs_cons.bof then%>
<option value="#" selected>Nessun componente</option>
<%else
response.write "<option value=""#"" selected>- Garanzia base -</option>"
end if%>
<%do while not rs_base.eof%>
<option value="<%=rs_base("cod_art")%>" <%=selected_comp(rs_riepilogo("comp_base"), rs_base("cod_art"))%>><%=rs_base("desc_art")%></option>
<%rs_base.movenext
loop%>
</select>
<select style="margin-right:5px; width:300px; margin-top:4px; margin-bottom:4px;" name="garanzia" class="inputform" id="garanzia" onFocus="this.style.background = '#EDEDED';" onBlur="this.style.background = '#F7F7F7';" multiple onChange="lim_select(this);">
<%do while not rs3.eof%>
<option value="<%=rs3("cod_art")%>;" <%=selected_comp(rs_riepilogo("comp_01"), rs3("cod_art"))%> <%=selected_comp(rs_riepilogo("comp_02"), rs3("cod_art"))%> <%=selected_comp(rs_riepilogo("comp_03"), rs3("cod_art"))%> <%=selected_comp(rs_riepilogo("comp_04"), rs3("cod_art"))%> <%=selected_comp(rs_riepilogo("comp_05"), rs3("cod_art"))%> <%=selected_comp(rs_riepilogo("comp_06"), rs3("cod_art"))%> <%=selected_comp(rs_riepilogo("comp_07"), rs3("cod_art"))%> <%=selected_comp(rs_riepilogo("comp_08"), rs3("cod_art"))%> <%=selected_comp(rs_riepilogo("comp_09"), rs3("cod_art"))%>><%=rs3("desc_art")%></option>
<%rs3.movenext
loop%>
<%if rs3.eof AND rs3.bof then%>
<option value="#" selected>Nessun componente</option>
<%else
response.write ""
end if%>
</select>
<select style="margin-right:5px; width:300px;" name="garanzia_cons" class="inputform" id="garanzia_cons" onFocus="this.style.background = '#EDEDED';" onBlur="this.style.background = '#F7F7F7';">
<%if rs_cons.eof AND rs_cons.bof then%>
<option value="#" selected>Nessun componente</option>
<%else
response.write "<option value=""#"" selected>- Garanzia consigliata -</option>"
end if%>
<%do while not rs_cons.eof%>
<option value="<%=rs_cons("cod_art")%>" <%=selected_comp(rs_riepilogo("comp_cons"), rs_cons("cod_art"))%>><%=rs_cons("desc_art")%></option>
<%rs_cons.movenext
loop%>
</select>
<textarea name="p_garanzia" rows="5" class="inputform" id="p_garanzia" style="margin-top:4px; width:300px;" onFocus="this.style.background = '#EDEDED';" onBlur="this.style.background = '#F7F7F7';" onClick="value='';"><%=rs_riepilogo("promo")%></textarea>
oppure prova modificando la funzione come l'ho modificata io in questo modo:
codice:
function selected_comp(rs_comp, mem_comp)
if CStr(rs_comp) = CStr(mem_comp) then
ris = "selected=""selected"""
else
ris = ""
end if
selected_comp = ris
end function
oppure in questo modo ancora (occhio che questo metodo è case sensitive)
codice:
function selected_comp(rs_comp, mem_comp)
if strComp(rs_comp,mem_comp)=0 then
ris = "selected=""selected"""
else
ris = ""
end if
selected_comp = ris
end function