Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di atm
    Registrato dal
    Nov 2009
    Messaggi
    54

    C# Datagrid problemi di dimensioni

    Ciao ragazzi,

    ho una pagina aspx contenente un datagrid.

    Questa è la porzione di codice del mio datagrid:

    codice:
    <asp:DataGrid ID="Grid" runat="server" PageSize="5" AllowPaging="True" DataKeyField="Id"
            AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" GridLines="None"
            OnPageIndexChanged="Grid_PageIndexChanged" OnCancelCommand="Grid_CancelCommand"
            OnDeleteCommand="Grid_DeleteCommand" 
    OnEditCommand="Grid_EditCommand" OnUpdateCommand="Grid_UpdateCommand"
            OnItemDataBound="gridItemDataBound">
            <Columns>
                <asp:BoundColumn DataField="Id" 
        HeaderText="Id" ReadOnly="True" Visible="false" SortExpression="Id" />
                <asp:TemplateColumn HeaderText="Data">
                ...............
            </Columns>
    </asp:DataGrid>
    Ora quando io clicco sul pulsante associato alla modifica il record da
    modificare si seleziona correttamente ma si spagina tutto il datagrid e relativa pagina.
    Tant'è che appaiono le scrollbar orizzontali. Perchè? La mia pagina eredita da una pagina master fatta cosi:

    codice:
    <%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="SiteMaster" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
        <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
        <asp:ContentPlaceHolder ID="HeadContent" runat="server">
        </asp:ContentPlaceHolder>
    </head>
    <body>
        <form runat="server">
        <div class="page">
            <div class="header">
                <div class="title">
                    <h1>
                        Il mio primo sito
                    </h1>
                </div>
                <div class="clear hideSkiplink">
                    <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu"
     EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
                        <Items>
                            <asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home page"/>                        
                        </Items>
                    </asp:Menu>
                </div>
            </div>
            <div class="main">
                <asp:ContentPlaceHolder ID="MainContent" runat="server"/>
            </div>
            <div class="clear">
            </div>
        </div>
        <div class="footer">
            
        </div>
        </form>
    </body>
    </html>
    Qual'è il problema?
    Grazie

  2. #2
    ciao,
    gli elementi che ci hai fornito sono pochi per capire il problema.
    Posso solo fare un'ipotesi:
    potrebbe essere la grandezza dei controlli che appaiono in modifica (in genere textbox)

  3. #3
    Utente di HTML.it L'avatar di atm
    Registrato dal
    Nov 2009
    Messaggi
    54
    Ok. che altre informazioni possono essere utili?
    Non ho nessuna textbox quando faccio modifica. All'interno del DataGrid ho utilizzato tutte BoundColumn.

    Ecco come.....

    codice:
    <asp:BoundColumn DataField="Nome" HeaderText="Nome" ReadOnly="false"/>
    <asp:BoundColumn DataField="Cognome" HeaderText="Cognome" ReadOnly="false"/>
    <asp:BoundColumn DataField="CodFisc" HeaderText="Codice Fiscale" ReadOnly="false"/>
    .......
    Grazie comunque

  4. #4
    per l'appunto le boundcolumn vengono gestite in automatico dalla gridview.
    Per tutti i campi ti tipo testo, vengono inserite textbox per poter modificare i dati

    Controlla: cosa succede quando premi "modifica" su una riga della griglia?
    dovresti vedere delle textbox per ogni cella della riga.

    Per risolvere il problema o agisci a livello di css
    o trasformi tutte le boundcolumn in templatefiled andando a gestire l'edittemplate

    ad esempio:
    codice:
    <div id="gridContainer">
        <asp:gridview ... ...>
        ...
        ...
    </div>
    codice:
    <style>
    #gridContainer input[type=text]
    {
        width: 30px;
    }
    </style>

  5. #5
    Utente di HTML.it L'avatar di atm
    Registrato dal
    Nov 2009
    Messaggi
    54
    Esatto! Mi ero accorto di questo! Infatti avevo modificato la struttura già oggi e aveva funzionato! Ora mi domando! Se ho 5 record e ne seleziono uno facendo modifica, posso mostrare solo quel record nella pagina( quindi senza gli altri 4 record ) con la seguente struttura?

    __________________________
    Nome: txtNome |
    Cognome: txtCognome |
    .......
    .......


    cmdModifica cmdAnnulla
    __________________________|

    Dove le txt sono le textbox contenenti il valore e pronte x l'eventuale modifica del testo; le voglio sottoforma tsbellare, una sotto l'altra e non una di fianco all'altra!mentre i cmd sono i bottoni per eseguire le azioni di modifica record o torna in modalità visualizzazione(gridview)! Spero di essere stato chiaro!
    Grazie

  6. #6

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.