Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    144

    problema conversione stringa

    Ciao ragazzi, avrei bisogno di passare dei parametri da una pagina .aspx a una funzione di un file .cs
    Per esempio nella pagina .aspx ho le righe:
    <%@ Page Inherits="Login" Src="login.cs" %>
    ...
    <INPUT ID="nome" TYPE="Text" RUNAT="Server">
    <INPUT TYPE="Submit" Value="loggati!" OnServerClick="funzione(nome)" RUNAT="Server">

    e nel file login.cs ho:
    public class Login : Page{
    public void funzione(String nome){
    ...
    }
    }

    quando accedo alla pagina .aspx mi da il seguente errore:
    Value of type 'System.Web.UI.HtmlControls.HtmlInputText' cannot be converted to 'String'.

    Avete qualche idea? Devo inserire qualche namespace?

  2. #2
    Non serve che passi la variabile come parametro della funzione. Essendo quell'oggetto parte della pagina, puoi richiedere direttamente il valore lì contenuto:
    codice:
    <%@ Page Inherits="Login" Src="login.cs" %>
    ...
    <INPUT ID="nome" TYPE="Text" RUNAT="Server">
    <INPUT TYPE="Submit" Value="loggati!" OnServerClick="funzione" RUNAT="Server">
    
    e nel file login.cs ho:
    public class Login : Page{
    public void funzione(Object sender, EventArgs e){
    string valore=id.Value;
    ...
    }
    }
    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    144
    grazie per il consiglio, ma ho provato e non va.

    Dice che non trova nome, a proposito, tu hai scritto id.Value intendevi nome.Value, giusto?
    In ogni caso non funziona, forse devo inserire qualcosa nel file .cs?

  4. #4
    Sì, era "nome.value". Nel caso di Visual Studio accertati che abbia inserito tra le dichiarazioni degli oggetti protected anche "nome":
    codice:
    protected System.Web.UI.HtmlControls.HtmlInputText nome;
    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  5. #5
    scusa tanto ma perchè non utilizzi i controlli asp.net invece di utilizzare quelli html standard?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    144
    Per AndreaZani: non uso visualstudio, scrivo il codice a manina, cosa potrà essere?
    Per Daniele80: in che senso i controlli?

  7. #7
    <asp:TextBox id="nome" runat="server"></asp:TextBox>
    <asp:Button id="button" OnClick="funzione" runat="server"></asp:Button>


    e poi dalla tua funzione ricavi il valore con: nome.Text

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 © 2025 vBulletin Solutions, Inc. All rights reserved.