Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343

    c#

    Salve ragazzi questo script funziona o almeno funzionava, lo eseguo non da errori,ma quando eseguo il debug e lo lancio la pagina non mostra nulla,solo una pagina bianca...cosa potrà essere accaduto?

    <%@ Page Language="C#" ClassName="Default_aspx" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <script runat="server">
    void Button1_Click(object sender, EventArgs e)
    {
    TextBox nome = GridView1.FooterRow.FindControl("nomeTextBox") as TextBox;
    TextBox cognome = GridView1.FooterRow.FindControl("cognomeTextBox") as TextBox;
    TextBox Username = GridView1.FooterRow.FindControl("UsernameTextBox") as TextBox;
    TextBox Password = GridView1.FooterRow.FindControl("PasswordTextBox") as TextBox;
    TextBox email = GridView1.FooterRow.FindControl("emailTextBox") as TextBox;

    SqlDataSource1.InsertParameters["nome"].DefaultValue = nome.Text;
    SqlDataSource1.InsertParameters["cognome"].DefaultValue = cognome.Text;
    SqlDataSource1.InsertParameters["Username"].DefaultValue = Username.Text;
    SqlDataSource1.InsertParameters["Password"].DefaultValue = Password.Text;
    SqlDataSource1.InsertParameters["email"].DefaultValue = email.Text;

    SqlDataSource1.Insert();
    }
    </script>

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head id="Head1" runat="server">
    <title>Untitled Page</title>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>
    <asp:GridView ID="GridView1" Runat="server" DataSourceID="SqlDataSource1" DataKeyNames="nome"
    AutoGenerateColumns="False" ShowFooter="True" >
    <Columns>
    <asp:TemplateField>
    <ItemTemplate>
    <asp:Label ID="nomeLabel" Runat="Server"><%# Eval("nome") %></asp:Label>
    </ItemTemplate>
    <FooterTemplate>
    <asp:TextBox ID="nomeTextBox" Runat="server"></asp:TextBox>
    </FooterTemplate>
    </asp:TemplateField>

    <asp:TemplateField>
    <ItemTemplate>
    <asp:Label ID="cognomeLabel" Runat="Server"><%# Eval("cognome") %></asp:Label>
    </ItemTemplate>
    <FooterTemplate>
    <asp:TextBox ID="cognomeTextBox" Runat="server"></asp:TextBox>
    </FooterTemplate>
    </asp:TemplateField>

    <asp:TemplateField>
    <ItemTemplate>
    <asp:Label ID="UsernameLabel" Runat="Server"><%# Eval("Username")%></asp:Label>
    </ItemTemplate>
    <FooterTemplate>
    <asp:TextBox ID="UsernameTextBox" Runat="server"></asp:TextBox>
    </FooterTemplate>
    </asp:TemplateField>

    <asp:TemplateField>
    <ItemTemplate>
    <asp:Label ID="PasswordLabel" Runat="Server"><%# Eval("Password")%></asp:Label>
    </ItemTemplate>
    <FooterTemplate>
    <asp:TextBox ID="PasswordTextBox" Runat="server"></asp:TextBox>
    </FooterTemplate>
    </asp:TemplateField>

    <asp:TemplateField>
    <ItemTemplate>
    <asp:Label ID="emailLabel" Runat="Server"><%# Eval("email")%></asp:Label>
    </ItemTemplate>
    <FooterTemplate>
    <asp:TextBox ID="emailTextBox" Runat="server"></asp:TextBox>
    </FooterTemplate>
    </asp:TemplateField>



    <asp:TemplateField>
    <FooterTemplate>
    <asp:Button ID="Button1" Runat="server" Text="Add" OnClick="Button1_Click" />
    </FooterTemplate>
    <ItemTemplate>
    </ItemTemplate>
    </asp:TemplateField>

    </Columns>
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" Runat="server"
    InsertCommand="INSERT INTO [utenti] ([nome], [cognome], [Username], [Password], [email]) VALUES (@nome, @cognome, @Username, @Password, @email)"
    SelectCommand="SELECT [nome], [cognome], [Username], [Password], [email] FROM [utenti]"
    ConnectionString="<%$ ConnectionStringsatabaseConnectionString %>">
    <InsertParameters>
    <asp:Parameter Name="nome" Type="String" />
    <asp:Parameter Name="cognome" Type="String" />
    <asp:Parameter Name="Username" Type="String" />
    <asp:Parameter Name="Password" Type="String" />
    <asp:Parameter Name="email" Type="String" />

    </InsertParameters>
    </asp:SqlDataSource>
    </div>
    </form>
    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    salve ragazzi, risolto il problema il db era vuoto ecco perciò non si vedeva la gridview.

    ma adesso compare un altro errore su questa riga:

    checkBox invia_mail = GridView1.FooterRow.FindControl("invia_mailTextBox ") as checkBox;
    SqlDataSource1.InsertParameters["invia_mail"].DefaultValue = invia_mail.Text;
    SqlDataSource1.Insert();


    impossibile convertire il tipo stringa in bool.

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Ora edito io, il prossimo lo cestino direttamente, mi spiace.
    Non puoi aprire un thread senza spiegare la problematica nel titolo, Morena

  4. #4
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421
    Originariamente inviato da 84morena
    salve ragazzi, risolto il problema il db era vuoto ecco perciò non si vedeva la gridview.

    ma adesso compare un altro errore su questa riga:

    checkBox invia_mail = GridView1.FooterRow.FindControl("invia_mailTextBox ") as checkBox;
    SqlDataSource1.InsertParameters["invia_mail"].DefaultValue = invia_mail.Text;
    SqlDataSource1.Insert();


    impossibile convertire il tipo stringa in bool.
    Se "invia_mailTextBox" è un oggetto TextBox non puoi convertirlo in uno di tipo Checkbox.
    Dovresti fare una cosa del genere

    codice:
    TextBox invia_mail = (TextBox)GridView1.FooterRow.FindControl("invia_mailTextBox")
    SqlDataSource1.InsertParameters["invia_mail"].DefaultValue = Boolean.Parse(invia_mail.Text);
    SqlDataSource1.Insert();
    Comunque in una gridview i valori booleani ti conviene rappresentarli con le checkbox, perché se l'utente invece di "true" o "false" va a scrivere "pippo", al momento della memorizzazione nel DB viene sollevata un'eccezione
    Tutte le leggi umane, non quelle divine, sono il risultato di uno sforzo di uomini. Altri uomini vengono, modificano, aboliscono, perfezionano. Non ci vuole nulla ad abolire. Distruggere è facile, ma ricostruire è difficile.

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.