Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206

    [VB]Controllo che comanda la visibilità di altri

    Ho un file così:
    codice:
    <%@ Page Language="VB" Debug="true" EnableViewState="True" %>
    <html>
    <body>
    <asp:radiobuttonlist id="sts" runat="server">
    				<asp:listitem runat="server" Value="as" Text="Assolto" />
    				<asp:listitem runat="server" Value="es" Text="Esonerato" />
    				<asp:listitem runat="server" Value="ri" Text="Rivedibile" />
    			</asp:radiobuttonlist>
    			
    				<asp:Label id="lbl0" runat="server" text="Causa:"></asp:Label>
    				<asp:textbox id="militaryServiceCause" runat="server" ToolTip="Scrivi la causa del mancato servizio militare" Columns="83"></asp:textbox>
    ora, se il radiobuttonlist sts ha valore diverso da "es" i controlli lbl0 e militaryServiceCause devono scomparire, ho provato così:
    codice:
    Sub stschange(sender As Object, e As EventArgs)
    	If sts.SelectedItem.value = "as" OR sts.SelectedItem.value = "ri" then
    		lbl0.visible = "false"
    		militaryServiceCause.visible = "false"
    	else
    		lbl0.visible = "true"
    		militaryServiceCause.visible = "true"
    	end if
    End Sub
    aggiungendo al radiobuttonlist:
    codice:
    <asp:radiobuttonlist id="sts" OnSelectedIndexChanged="stschange" runat="server">
    				<asp:listitem runat="server" Value="as" Text="Assolto" />
    				<asp:listitem runat="server" Value="es" Text="Esonerato" />
    				<asp:listitem runat="server" Value="ri" Text="Rivedibile" />
    			</asp:radiobuttonlist>
    ma non va
    come posso fare?
    Grassie

  2. #2

  3. #3
    codice:
    <asp:radiobuttonlist id="sts" OnSelectedIndexChanged="stschange" AutoPostBack="true" runat="server">
    "...non è detto che sia tardi se non guardi che ora è..."

  4. #4
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    ah grazie...


    P.S. credevo che il postback fosse automatico, come il viewstate

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    <%@ Page Language="vb" AutoEventWireup="false" Codebehind="a.aspx.vb" Inherits="sitae.a"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    	<HEAD>
    		<title>a</title>
    		<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
    		<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
    		<meta name="vs_defaultClientScript" content="JavaScript">
    		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    		<script language="javascript">
    <!--
    function seleziona(v)
    {
    	var a = ""
    	if(v.value != "es")
    		a = "none";
    	else
    		a = "";
    		
    	document.getElementById("lbl0").style.display = a;
    	document.getElementById("militaryServiceCause").style.display = a;
    	
    }
    
    //-->
    </script>
    
    	</HEAD>
    	<body MS_POSITIONING="FlowLayout">
    		<form id="Form1" method="post" runat="server">
    			<INPUT type="radio" id="sts_0" name="sts" value="as" onclick="seleziona(this);" ><label for="sts_0">Assolto</label>
    
    			<INPUT type="radio" id="sts_1" name="sts" value="es"onclick="seleziona(this);" ><label for="sts_1">Esonerato</label>
    
    			<INPUT type="radio" id="sts_2" name="sts" value="ri"onclick="seleziona(this);" ><label for="sts_2">Rivedibile</label>
    
    			
    
    
    			<asp:Label id="lbl0" runat="server" text="Causa:" style="display:none;"></asp:Label>
    			<asp:textbox style="display:none;" id="militaryServiceCause" runat="server" ToolTip="Scrivi la causa del mancato servizio militare" Columns="83"></asp:textbox>
    		</form>
    	</body>
    </HTML>
    Pietro

  6. #6
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Originariamente inviato da pietro09
    codice:
    <%@ Page Language="vb" AutoEventWireup="false" Codebehind="a.aspx.vb" Inherits="sitae.a"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    	<HEAD>
    		<title>a</title>
    		<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
    		<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
    		<meta name="vs_defaultClientScript" content="JavaScript">
    		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    		<script language="javascript">
    <!--
    function seleziona(v)
    {
    	var a = ""
    	if(v.value != "es")
    		a = "none";
    	else
    		a = "";
    		
    	document.getElementById("lbl0").style.display = a;
    	document.getElementById("militaryServiceCause").style.display = a;
    	
    }
    
    //-->
    </script>
    
    	</HEAD>
    	<body MS_POSITIONING="FlowLayout">
    		<form id="Form1" method="post" runat="server">
    			<INPUT type="radio" id="sts_0" name="sts" value="as" onclick="seleziona(this);" ><label for="sts_0">Assolto</label>
    
    			<INPUT type="radio" id="sts_1" name="sts" value="es"onclick="seleziona(this);" ><label for="sts_1">Esonerato</label>
    
    			<INPUT type="radio" id="sts_2" name="sts" value="ri"onclick="seleziona(this);" ><label for="sts_2">Rivedibile</label>
    
    			
    
    
    			<asp:Label id="lbl0" runat="server" text="Causa:" style="display:none;"></asp:Label>
    			<asp:textbox style="display:none;" id="militaryServiceCause" runat="server" ToolTip="Scrivi la causa del mancato servizio militare" Columns="83"></asp:textbox>
    		</form>
    	</body>
    </HTML>
    ah fatto grazie...
    cmq il linguaggio è vb non c# e uso controlli asp.net non controlli html server

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Carissimo amico, come puoi confondere codice client javascript con codice server c#?
    Ti ho fatto questo esempio per ribadire che non serve rimandare al server la pagina per fare questi giochetti (prova a pensare al fastidio dell'utente con una connessione magari lenta).
    Oltretutto, l'uso di quel controllo ha tentato anche me, tranne per pagarne poi un prezzo molto alto. Perciò, seguendo i consigli che si trovano in letteratura (vedi per esempio DINO ESPOSITO) è meglio utilizzare quando è possibile, semplice html e non i controlli server.
    Comunque, è solo una opinione.
    Ciao
    Pietro

  8. #8
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    scusa pietro, mia pure ignoranza (dato che non l'ho mai visto)

    <label for="...."></label> è html standard?

  9. #9
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Originariamente inviato da pietro09
    Carissimo amico, come puoi confondere codice client javascript con codice server c#?
    ops, mea culpa
    Ti ho fatto questo esempio per ribadire che non serve rimandare al server la pagina per fare questi giochetti (prova a pensare al fastidio dell'utente con una connessione magari lenta).
    Oltretutto, l'uso di quel controllo ha tentato anche me, tranne per pagarne poi un prezzo molto alto. Perciò, seguendo i consigli che si trovano in letteratura (vedi per esempio DINO ESPOSITO) è meglio utilizzare quando è possibile, semplice html e non i controlli server.
    Comunque, è solo una opinione.
    Ciao
    non ho problemi di connessione, perchè è un programmino via web che sarà ospitato su due client con una connessione cablata molto veloce

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da kluster
    scusa pietro, mia pure ignoranza (dato che non l'ho mai visto)

    <label for="...."></label> è html standard?
    Non lo so (uso IE). Però, se guardo l'html prodotto dal controllo radiobuttonlist ottengo:
    codice:
    <table id="RadioButtonList1" border="0">
    	<tr>
    		<td><input id="RadioButtonList1_0" type="radio" name="RadioButtonList1" value="testo1" /><label for="RadioButtonList1_0">testo1</label></td>
    	</tr><tr>
    		<td><input id="RadioButtonList1_1" type="radio" name="RadioButtonList1" value="testo2" /><label for="RadioButtonList1_1">testo2</label></td>
    	</tr>
    </table>
    Che, come vedi, usa le label.

    Per quanto riguarda le scuse, non esagerare: le scuse però le dovrebbero fare pseudo scrittori che si fanno pagare i libri che scrivono fior di lire, e per scrivere poi assolute caz...
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.