Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C#] leggere ID del bottone cliccato

    Sto facendo delle prove per capire le differenze di sintassi tra VB.NET e C#

    codice:
    <%@ Page language="C#" %>
    <script runat="server">
    void Button_Click(Object s, EventArgs e)
    {
    if (s.id=="btnHello"){
    						lblMessage.Text="Hello!";
    					}
    						
    
    }
    </script>
    <form runat="server">
    <asp:Button id="btnHello" text="Ciao!" OnClick="Button_Click" runat="server"/>
    <asp:label id="lblMessage" EnableViewState="false" runat="server"/>
    </form>
    Devo ricavare l'id del bottone cliccato, in VB.NET avrei scritto s.id ma in C# mi dice 'object' non contiene una definizione per 'id'.

    Dove sta l'errore?
    Grazie


    Marco

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Se non ti rompe ricevere risposte da chi usa VB.Net e non c#, ti dico che credo non esista assolutamente la proprietà id di un object, nè di un Button

    Prova ad utilizzare la proprietà ID e a convertire un object in un Button

    esempio:
    codice:
    		private void Button1_Click(object sender, System.EventArgs e)
    		{
    			Button b = (Button) sender;
    						
    			this.TextBox1.Text = b.ID;
    		}
    Pietro

  3. #3
    Originariamente inviato da pietro09
    Se non ti rompe ricevere risposte da chi usa VB.Net e non c#, ti dico che credo non esista assolutamente la proprietà id di un object, nè di un Button
    Anch'io uso in prevalenza VB.NET , C# l'ho appena iniziato e mi incuriosisce, volevo vedere se riuscivo a portarli avanti tutti e due...E capirne le differenze.

    In questa coso ho verificato come hai detto tu che bisogna convertire l'object così:

    codice:
    Button b = (Button) sender;
    
    oppure come Control
    
    Control b=(Control) sender;
    VB.NET questa conversione invece la fa in maniera implicita.
    Grazie!


    Marco

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Allora, in basic, DEVI mettere option explicit a ON e option strict a ON.
    Ti avviso che all'inizio è una vera seccatura, ma, con l'andare del tempo ne apprezzerai i motivi. Infatti queste istruzioni ti obbligano a dichiarare le variabile e ad utilizzare la conversione esplicita.
    Ciò avvicina senzaltro il basic al c#
    Pietro

  5. #5
    Originariamente inviato da pietro09
    Allora, in basic, DEVI mettere option explicit a ON e option strict a ON. Ciò avvicina senzaltro il basic al c#
    Che era quello che volevo. Ti ringrazio per gli utilissimi consigli!
    Ciao!


    Marco

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.