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 SPEED78
    Registrato dal
    Jan 2003
    Messaggi
    358

    Strano errore in modifica gridview

    Salve ragazzi avrei un piccolo problema su una gridview praticamente il codice è semplicissimo.Ho una gridview che contiene una dropdown che in teoria dovrebbe modificarmi il campo url ma pur non dandomi nessun errore mi mette un campo null in modfica
    ecco il codice:

    codice:
    <%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Arearis.aspx.vb" Inherits="Arearis" title="Untitled Page" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:AspnetConnectionString %>"
            SelectCommand="SELECT * FROM [menu]" UpdateCommand="update [menu] set [vocemenu]=@vocemenu, [url]=@DROP Where id=@id">
        <UpdateParameters>
           <asp:Parameter Type=string Name="vocemenu" />
           <asp:Parameter Name="url" Type="string" />
           <asp:Parameter Name="id"  Type="int64" />
           <asp:Parameter Name="DROP" Type="string" />
        </UpdateParameters>    
        </asp:SqlDataSource>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" DataSourceID="SqlDataSource1" AutoGenerateEditButton=true SelectedRowStyle-BackColor=Aqua>
            <Columns>
                <asp:CommandField ShowSelectButton="false" />
                <asp:BoundField DataField="vocemenu" />
                <asp:BoundField DataField="id" />
                <asp:BoundField DataField="url"   />
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:DropDownList runat=server ID="DROP">
                        <asp:ListItem>url1</asp:ListItem>
                        <asp:ListItem>url2</asp:ListItem>
                        </asp:DropDownList>
                    </ItemTemplate>
                </asp:TemplateField>  
            </Columns>
            
        </asp:GridView>
    </asp:Content>
    grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di SPEED78
    Registrato dal
    Jan 2003
    Messaggi
    358
    uppettino

  3. #3
    Utente di HTML.it L'avatar di SPEED78
    Registrato dal
    Jan 2003
    Messaggi
    358
    raga to impazzendo aiuto ve pregoooooooo
    grazie

  4. #4
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    ma perchè non metti anche la sezione edittemplate?
    di solito si mostra normalmente il vampo codificato(solo testo)nella modalità normale poi, usi un listbox in modalità edit....
    Praticamente tu adesso hai le boudfield che creano in automatico la parte in edit e, poi hai il listbox(che non è in edit) e pensi di poter recuperare il valore
    Prova e vedrai che funziona.
    Ciao

  5. #5
    Utente di HTML.it L'avatar di SPEED78
    Registrato dal
    Jan 2003
    Messaggi
    358
    adesso ho fatto così ma mi scompare addirittura la gridview aiuto sto sclerando davvero non c'è in nessun tutorial VVoVe:
    codice:
    <%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Arearis.aspx.vb" Inherits="Arearis" title="Untitled Page" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:AspnetConnectionString %>"
            SelectCommand="SELECT * FROM [menu]" UpdateCommand="update [menu] set [vocemenu]=@aa, [url]=@Url Where id=@id">
        <UpdateParameters>
           <asp:Parameter Type=string Name="vocemenu" />
           <asp:Parameter Name="url" Type="string" />
           <asp:Parameter Name="id"  Type="int64" />
       </UpdateParameters>
       <SelectParameters>
        <asp:Parameter Name="aa" Type=String />
       </SelectParameters>  
       </asp:SqlDataSource>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" DataSourceID="SqlDataSource1" AutoGenerateEditButton=true SelectedRowStyle-BackColor=Aqua>
            <Columns>
                <asp:CommandField ShowSelectButton="true" />
                <asp:BoundField DataField="vocemenu" />
                <asp:BoundField DataField="id" />
                <asp:BoundField DataField="url"/>
                <asp:TemplateField AccessibleHeaderText="baga">
                   <EditItemTemplate>
                    <asp:TextBox ID="aa" runat=server>aa</asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>  
      
            
            </Columns>
            
        </asp:GridView>
    </asp:Content>

  6. #6
    Utente di HTML.it L'avatar di SPEED78
    Registrato dal
    Jan 2003
    Messaggi
    358
    ragazzi vi giuro che sto impazzendo ho girato in tutti i forum del mondo senza trovare la soluzione.aiutatemi se vi siete gia imbattuti in questo problema

  7. #7
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Comunque un minimo di documentazione prima di fare le cose si dovrebbe leggere... :rollo:
    Nella visualizzazione normale vedi la parte racchiusa nell'itemtemplate, quando vai in modifica vedi quello che c'è nell'edititemtemplate.
    Devi metterli entrambi, nel primo come ti ho consigliato sopra dovresti fare in modo di vedere un campo di solo testo, nell'edittiemtemplate invece ci metti quello che ti serve per rendere editabile il campo.
    Scusa la ramanzina....
    Se usi vstudio hai tutto quello che ti serve nella documentazione allegata.
    Ciao

  8. #8
    Utente di HTML.it L'avatar di SPEED78
    Registrato dal
    Jan 2003
    Messaggi
    358
    grazie legnetto figurati ogni critica ti aiuta a crescere dunque io ho seguito il tuo consiglio ma non riesco a risolvere il problema dei parametri da passare al datasource; per quelli delle boudfield generate in automatico non ho problemiil mio problema mi sorge nella colonna tamplate perche non so se si deve mettere SelectParameters oppure Parameters il mio punto dolente è questo:

    codice:
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:AspnetConnectionString %>"
            SelectCommand="SELECT * FROM [menu]" UpdateCommand="update [menu] set [vocemenu]=@aa , [url]=@Url Where id=@id">
        <UpdateParameters>
    dove aa è un campo di un itemtemplate

    spero di essere stato chiaro cmq grazie a tutti per l'interessamento

  9. #9
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    adesso hai chiarito un po' meglio la situazione, per utilizzare i parametri devi utilizzare la sintassi ....text='<%# Bind("id")%>' e poi settare un parametro con lo stesso nome per poterlo recuperare.
    Ciao

  10. #10
    Utente di HTML.it L'avatar di SPEED78
    Registrato dal
    Jan 2003
    Messaggi
    358
    Legnetto innanzi tutto grazie di cuore per l'interessamento.
    Ho capito più o meno il meccanismo del bind ma il mio vero problema è nei punti rossi che ho sottolineato nel codice ho fatto anhce come mi hai detto tu però mi aggiorna il database con un campo vuoto

    posto il codice sottolineando col rosso le zone dove ho dei dubbi seri:

    codice:
    <%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Arearis.aspx.vb" Inherits="Arearis" title="Untitled Page" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:AspnetConnectionString %>"
            SelectCommand="SELECT * FROM [menu]" UpdateCommand="update [menu] set [vocemenu]=@aa   , [url]=@Url Where id=@id">
        <UpdateParameters>
           <asp:Parameter Type=string Name="vocemenu" />
           <asp:Parameter Name="url" Type="string" />
           <asp:Parameter Name="id"   Type="int64" />
            <asp:Parameter Name="aa" Type="string" /> 
       </UpdateParameters>
       </asp:SqlDataSource>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" DataSourceID="SqlDataSource1" AutoGenerateEditButton=true SelectedRowStyle-BackColor=Aqua>
            <Columns>
                <asp:CommandField ShowSelectButton="true" />
                <asp:BoundField DataField="vocemenu" />
                <asp:BoundField DataField="id" />
                <asp:BoundField DataField="url"/>
                <asp:TemplateField AccessibleHeaderText="baga">
                   <EditItemTemplate>
                    <asp:TextBox ID="aa" runat=server/> 
                    </EditItemTemplate>
                </asp:TemplateField>  
            </Columns>
        </asp:GridView>
    </asp:Content>
    Ora se io inserisco una voce nella textbox aa mi inserisce un valore nullo nella voce menu :master:

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.