Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 39
  1. #1
    Utente di HTML.it L'avatar di lila89
    Registrato dal
    Oct 2007
    Messaggi
    211

    [c# infragistics asp.net] problema activerow vista nulla

    ho un problema con UltraWebGrid, in quanto dopo aver visualizzato i dati, l'utente dovrebbe selezionare una riga, e se poi clicca sul pulsante modifica\cancella deve essere passato il valore "username" della riga selezionata;

    io ho il seguente codice: .aspx

    codice:
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="infragistics1a.aspx.cs" Inherits="infragistics1" %>
    
    <%@ Register Assembly="Infragistics2.WebUI.UltraWebGrid.ExcelExport.v8.1, Version=8.1.20081.1000, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb"
        Namespace="Infragistics.WebUI.UltraWebGrid.ExcelExport" TagPrefix="igtblexp" %>
    
    <%@ Register Assembly="Infragistics2.WebUI.UltraWebGrid.v8.1, Version=8.1.20081.1000, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb"
        Namespace="Infragistics.WebUI.UltraWebGrid" TagPrefix="igtbl" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>VISUALIZZA ULTRA WEB GRID</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <h1>
            Ultrawebgrid Export to Excel:</h1>
            <igtblexp:UltraWebGridExcelExporter ID="UltraWebGridExcelExporter1" runat="server" OnBeginExport="UltraWebGridExcelExporter1_BeginExport" >
            </igtblexp:UltraWebGridExcelExporter>
                <igtbl:UltraWebGrid ID="UltraWebGrid1" runat="server" DisplayLayout-AllowRowNumberingDefault="Continuous" Height="313px" Width="669px">
            <Bands>
                <igtbl:UltraGridBand AllowAdd="No" AllowSorting="Yes" GridLines="Horizontal" RowAlternateStyling="True"
                    RowSelectors="Yes" SelectTypeCell="None" >
                    <SelectedRowStyle BackColor="#80FF80" />
                    <RowAlternateStyle BackColor="#FFFF80">
                    </RowAlternateStyle>
                    <AddNewRow View="NotSet" Visible="NotSet">
                    </AddNewRow>
                    <RowSelectorStyle Cursor="Hand">
                    </RowSelectorStyle>
                </igtbl:UltraGridBand>
            </Bands>
            <DisplayLayout AllowColSizingDefault="Free" AllowColumnMovingDefault="OnServer" AllowDeleteDefault="Yes"
                AllowRowNumberingDefault="Continuous" AllowSortingDefault="OnClient" BorderCollapseDefault="Separate"
                HeaderClickActionDefault="SortMulti" Name="UltraWebGrid1" NoDataMessage="Nessun Dato presente"
                RowHeightDefault="20px" SelectTypeRowDefault="Single" StationaryMargins="Header"
                StationaryMarginsOutlookGroupBy="True" TableLayout="Fixed" Version="4.00" ViewType="Hierarchical">
                <GroupByBox>
                    <BoxStyle BackColor="ActiveBorder" BorderColor="Window">
                    </BoxStyle>
                </GroupByBox>
                <GroupByRowStyleDefault BackColor="Control" BorderColor="Window">
                </GroupByRowStyleDefault>
                <ActivationObject BorderColor="" BorderWidth="">
                </ActivationObject>
                <FooterStyleDefault BackColor="LightGray" BorderStyle="Solid" BorderWidth="1px">
                    <BorderDetails ColorLeft="White" ColorTop="White" WidthLeft="1px" WidthTop="1px" />
                </FooterStyleDefault>
                <RowStyleDefault BackColor="Window" BorderColor="Silver" BorderStyle="Solid" BorderWidth="1px"
                    Font-Names="Microsoft Sans Serif" Font-Size="8.25pt">
                    <BorderDetails ColorLeft="Window" ColorTop="Window" />
                    <Padding Left="3px" />
                </RowStyleDefault>
                <FilterOptionsDefault>
                    <FilterOperandDropDownStyle BackColor="White" BorderColor="Silver" BorderStyle="Solid"
                        BorderWidth="1px" CustomRules="overflow:auto;" Font-Names="Verdana,Arial,Helvetica,sans-serif"
                        Font-Size="11px">
                        <Padding Left="2px" />
                    </FilterOperandDropDownStyle>
                    <FilterHighlightRowStyle BackColor="#151C55" ForeColor="White">
                    </FilterHighlightRowStyle>
                    <FilterDropDownStyle BackColor="White" BorderColor="Silver" BorderStyle="Solid" BorderWidth="1px"
                        CustomRules="overflow:auto;" Font-Names="Verdana,Arial,Helvetica,sans-serif"
                        Font-Size="11px" Height="300px" Width="200px">
                        <Padding Left="2px" />
                    </FilterDropDownStyle>
                </FilterOptionsDefault>
                <HeaderStyleDefault BackColor="LightGray" BorderStyle="Solid" HorizontalAlign="Left">
                    <BorderDetails ColorLeft="White" ColorTop="White" WidthLeft="1px" WidthTop="1px" />
                </HeaderStyleDefault>
                <EditCellStyleDefault BorderStyle="None" BorderWidth="0px">
                </EditCellStyleDefault>
                <FrameStyle BackColor="Window" BorderColor="InactiveCaption" BorderStyle="Solid"
                    BorderWidth="1px" Font-Names="Microsoft Sans Serif" Font-Size="8.25pt" Height="313px"
                    Width="669px">
                </FrameStyle>
                <Pager AllowPaging="True" MinimumPagesForDisplay="2" PageSize="14">
                    <PagerStyle BackColor="LightGray" BorderStyle="Solid" BorderWidth="1px">
                        <BorderDetails ColorLeft="White" ColorTop="White" WidthLeft="1px" WidthTop="1px" />
                    </PagerStyle>
                </Pager>
                <AddNewBox>
                    <BoxStyle BackColor="Window" BorderColor="InactiveCaption" BorderStyle="Solid" BorderWidth="1px">
                        <BorderDetails ColorLeft="White" ColorTop="White" WidthLeft="1px" WidthTop="1px" />
                    </BoxStyle>
                </AddNewBox>
                <SelectedRowStyleDefault Cursor="Hand">
                </SelectedRowStyleDefault>
            </DisplayLayout>
       
            </igtbl:UltraWebGrid>
        
        
    
    <asp:Button ID="Button1" runat="server" Text="ESPORTA DATI in EXCEL" OnClick="Button1_Click" /> 
        <asp:Button ID="modda1" runat="server" Text="MODIFICA" OnClick="modda1_Click" />
        <asp:Button ID="elim1" runat="server" Text="ELIMINA" OnClick="elim1_Click" />
        </p>
        </div>
            
        </form>
    </body>
    </html>
    e poi aspx.cs:
    codice:
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    
    public partial class infragistics1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            DataSet DSet = new DataSet();
            string Cnnstr = System.Configuration.ConfigurationSettings.AppSettings["CN1"].ToString();
            bool ret = false
    ;
    
            ret = clsFunctions.LoadDataSetFromSqlStatement(Cnnstr, "SELECT * FROM utente ", "PROVA", ref DSet, true);
    
            if (ret == true)
            {
                if (DSet.Tables["PROVA"].Rows.Count > 0)
                {
                    DSet.Tables["PROVA"].Rows[0]["cognome"].ToString();
                    DSet.Tables["PROVA"].Rows[0]["nome"].ToString();
                    DSet.Tables["PROVA"].Rows[0]["username"].ToString();
                    DSet.Tables["PROVA"].Rows[0]["password"].ToString();
                    DSet.Tables["PROVA"].Rows[0]["email"].ToString();
    
    
                    UltraWebGrid1.DataSource = DSet;
                    UltraWebGrid1.DataBind();
    
                }
    
            }
            else
            { Response.Write("Errore durante la connessione"); }
    
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            UltraWebGrid1.DisplayLayout.Pager.AllowPaging = false;
            UltraWebGrid1.DataBind();
            this.UltraWebGridExcelExporter1.Export(this.UltraWebGrid1);
            
        }
    
        protected void modda1_Click(object sender, EventArgs e)
        {
            string A;
            string indice;
            indice = UltraWebGrid1.DisplayLayout.ActiveRow.Cells[2].Text.ToString();
            A = UltraWebGrid1.DisplayLayout.Rows[3].Cells[2].ToString();
            Response.Write(A  );
        }
        protected void elim1_Click(object sender, EventArgs e)
        {
    
        }
        protected void UltraWebGridExcelExporter1_BeginExport(object sender, Infragistics.WebUI.UltraWebGrid.ExcelExport.BeginExportEventArgs e)
        {
    
        }
    }
    il problema è che il valore indice è "null" e invece dovrebbe essere il valore dell'indice della riga selezionata, che va poi sostituito in
    codice:
      A = UltraWebGrid1.DisplayLayout.Rows[indice].Cells[2].ToString();
    in modo che A assuma il valore dell'username della riga selezionata..

    xkè non mi da attiva la riga selezionata? manca qlk?

  2. #2
    Utente di HTML.it L'avatar di lila89
    Registrato dal
    Oct 2007
    Messaggi
    211
    se può essere... più di "aiuto" specifico, ho notato che anke il row collection è vuoto anke se segnalo le righe,... proprio nessuno saq utiizzare qst controllo specifico?

  3. #3
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    io uso molto quello per winform . è da un pò di tempo che non vedo quello per asp net.

    cmq, guardando il tuo codice, questa parte non mi piace molto:
    string A;
    string indice;
    indice = UltraWebGrid1.DisplayLayout.ActiveRow.Cells[2].Text.ToString();
    A = UltraWebGrid1.DisplayLayout.Rows[3].Cells[2].ToString();
    Response.Write(A );

    prova cosi':

    string A;
    UltraGridRow rowcurrent = UltraWebGrid1.DisplayLayout.ActiveRow;
    A = UltraWebGrid1.DisplayLayout.Rows[rowcurrent.Index].Cells[2].Value.ToString();
    Response.Write(A );

    immagino che Cells[2] sia lo username che ti serve..
    I got the remedy

  4. #4
    Utente di HTML.it L'avatar di lila89
    Registrato dal
    Oct 2007
    Messaggi
    211
    ciao,
    ho provato a fare come mi hai descritto, ma il problema è che UltraGridRow non è riconosciuto e qnd faccio partire il debug mi dice che ci sono errori nella form in particolare:

    "impossibile trovare il nome o il tipo dello spazio dei nomi 'UltraGridRow'. Probabilmente manca una direttiva using o un riferimento ad un assembly."

  5. #5
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da lila89
    ciao,
    ho provato a fare come mi hai descritto, ma il problema è che UltraGridRow non è riconosciuto e qnd faccio partire il debug mi dice che ci sono errori nella form in particolare:

    "impossibile trovare il nome o il tipo dello spazio dei nomi 'UltraGridRow'. Probabilmente manca una direttiva using o un riferimento ad un assembly."
    basta aggiungere la direttiva using
    I got the remedy

  6. #6
    Utente di HTML.it L'avatar di lila89
    Registrato dal
    Oct 2007
    Messaggi
    211
    scusa la mia ignoranza ma non sono molto afferata nel campo..."sono ankora molto neofita in c# e asp.net"... come si fa? potresti spiefgarmi?o meglio.. devo metterla in aspx.cs ma quale è la direttiva giusta?
    grazie.

  7. #7
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da lila89
    scusa la mia ignoranza ma non sono molto afferata nel campo..."sono ankora molto neofita in c# e asp.net"... come si fa? potresti spiefgarmi?
    grazie.
    l'avevo capito , però la direttiva using è la cosa più banale di C#.
    Un consiglio: fai pratica con i componenti normali di c# e dopo passa componenenti di terze parti.

    da inserire nel file con estensione cs.
    using Infragistics.WebUI.UltraWebGrid;
    I got the remedy

  8. #8
    Utente di HTML.it L'avatar di lila89
    Registrato dal
    Oct 2007
    Messaggi
    211
    grazie, si io ho sempre usato VB e asp... ma sono dovuta passare a c# e asp.net... sono un pò in difficoltà...

    ora non mi da più quell'errore.. ma mi da l'errore che il valore rowcurrent.Index è "null".

    codice:
      A = UltraWebGrid1.DisplayLayout.Rows[rowcurrent.Index].Cells[2].Value.ToString();

  9. #9
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    prima seleziona una riga nella griglia, e dopo bisogna eseguire quel codice
    I got the remedy

  10. #10
    Utente di HTML.it L'avatar di lila89
    Registrato dal
    Oct 2007
    Messaggi
    211
    si la seleziono... ho messo visibile il numeratore di righe in modo che si riesca a selezionare l'intera riga... e la seleziona, xkè ho impostato un colore diverso per le righe selezionate, ma da cmq l'errore di null.

    l'errore descritto da visual studio è che

    UltraWebGrid1.DisplayLayout.ActiveRow risulta essere 'null'

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.