ottimo!

grazie per gli auguri

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
59 messaggi dal 17 gennaio 2008
Ciao!! rieccomi qui!!!

ho notato che il codice che ho postato era senza i componenti ajax ... adesso il codice usato in pagine "classiche" funziona ... con i componenti ajax no .. che cosa cambia?


Grazie
ciao, cambia il ciclo di vita della pagina durante una chiamata asincrona, puoi buttare giuà uno schemettino su come hai configuaro la tua pagina? cioè dove sono gli updatepanel ecc ecc

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
59 messaggi dal 17 gennaio 2008

<%@ Page Language="VB" MasterPageFile="~/DefaultMasterPage.master" AutoEventWireup="false" CodeFile="RicercaOrganizzazione.aspx.vb" Inherits="RicercaOrganizzazione" title="RicercaOrganizzazione" %>
<%@ Register TagPrefix="UserControl1" TagName="menu" Src="../menu.ascx" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="AjaxToolkit" %>

<asp:Content ID="Content1" ContentPlaceHolderID="IntestazionePagina" Runat="Server">
    Ricerca Organizzazione - clasificazione IRI
</asp:Content>

<asp:Content ID="Content4" ContentPlaceHolderID="CorpoPagina" Runat="Server">
    <asp:UpdatePanel ID="updatePnl" runat="server">
        <ContentTemplate>
            <br />
            <AjaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" />
            <div class="ComandiRicerca">
                <span style="float:right;">
                    Nuovo
                    <asp:ImageButton runat="server" ID="btn_nuovo" CssClass="button" ImageAlign="AbsBottom" ImageUrl="../Immagini/Add.png" Height="25px" Width="25px"/>
                </span>
                &nbsp;&nbsp;&nbsp;
                <asp:Label Font-Names="Verdana" runat="server" ID="lbl_Gruppo">Gruppo - clasificazione IRI</asp:Label>
                &nbsp;&nbsp;
                <asp:DropDownList Font-Names="Verdana" ID="cmb_Gruppo" runat="server" DataTextField="DescrizioneGruppo" DataValueField="IdGruppo" AutoPostBack="true" />
                &nbsp;&nbsp;&nbsp;
                <asp:Label Font-Names="Verdana" runat="server" ID="lbl_DescrizioneOrganizzazione">Descrizione Organizzazione - clasificazione IRI</asp:Label>
                &nbsp;&nbsp;
                <asp:TextBox Font-Names="Verdana" id="txt_DescrizioneOrganizzazione" runat="server" MaxLength="100" Width="150"></asp:TextBox>
                <asp:RegularExpressionValidator runat="server" ID="RegEx1" ControlToValidate="txt_DescrizioneOrganizzazione" Display="None" ValidationExpression="[a-zA-Zà-ù\'\.\ ]+" ErrorMessage="Sono stati inseriti dei caratteri non validi." />
                <AjaxToolkit:validatorcalloutextender HighlightCssClass="validatorCalloutHighlight" runat="Server" ID="Validatorcalloutextender2" TargetControlID="RegEx1"/>
                &nbsp;&nbsp;
                <asp:ImageButton runat="server" ID="btn_cerca" CssClass="button" ImageAlign="AbsBottom" ImageUrl="../Immagini/24-zoom.png" Height="22px" Width="22px" />
            </div>
            <br /><br />
            <asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="updatePnl" DisplayAfter="100" DynamicLayout="true">
                <ProgressTemplate>
                    <div style=" position:absolute;width: 300px; height: 70px; z-index: 100; left:35%;top:50%; background-color:#F4F4F4; border-width:thin; border-color:#666666; filter:alpha(opacity=90); -moz-opacity:0.90;" id="LoadingPage">
                        <br>
                        <p align="center" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px">
                      <b> Modulo in caricamento, attendere...</b>
                      <img src="../Immagini/barraloading.gif">
                      </p>
                    </div>
                </ProgressTemplate>
            </asp:UpdateProgress>
            <asp:Table ID="Table1" runat="server" border="0" cellspacing="0" cellpadding="0" width="100%">
                <asp:TableRow>
                    <asp:TableCell>
                        <asp:GridView ID="gv_Organizzazione" runat="server" Visible="False" Height="30px"
                            CellPadding="4" ForeColor="#333333" DataKeyNames="IdOrganizzazione" CssClass="tblInsert"
                            OnRowCommand="gv_Organizzazione_RowCommand" OnRowCreated="gv_Organizzazione_RowCreated"
                            GridLines="None" Width="99%" AutoGenerateColumns="False" 
                             AllowPaging="true" PagerSettings-Mode="Numeric" PageSize="50"
                            align="Center" AllowSorting="True" Font-Size="X-Small">
                            <FooterStyle BackColor="#9D9D9D" Font-Bold="True" ForeColor="White" />
                            <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
                            <PagerStyle BackColor="#272938" ForeColor="White" HorizontalAlign="Right" VerticalAlign="Middle" />
                            <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                            <HeaderStyle BackColor="Gray" Font-Bold="True" ForeColor="White" />
                            <EditRowStyle BackColor="#999999" />
                            <AlternatingRowStyle BackColor="#D7E7F6" ForeColor="#226ebc"/>
                            <Columns>
                                <asp:BoundField DataField="DescrizioneGruppo" HeaderText="Gruppo - classificazione IRI" SortExpression="DescrizioneGruppo" >
                                    <ItemStyle VerticalAlign="Middle" HorizontalAlign="Left" />
                                </asp:BoundField>
                                <asp:BoundField DataField="DescrizioneOrganizzazione" HeaderText="Organizzazione - classificazione IRI" SortExpression="DescrizioneOrganizzazione" >
                                    <ItemStyle VerticalAlign="Middle" HorizontalAlign="Left" />
                                </asp:BoundField>
                                <asp:TemplateField>
                                    <ItemTemplate>
                                        <asp:PlaceHolder runat="server" ID="MyPlaceHolder_mod" />
                                    </ItemTemplate>
                                    <ItemStyle VerticalAlign="Middle" HorizontalAlign="Center" Width="15px" />
                                </asp:TemplateField>
                                 <asp:TemplateField>
                                    <ItemTemplate>
                                        <asp:PlaceHolder runat="server" ID="MyPlaceHolder_del" />
                                    </ItemTemplate>
                                    <ItemStyle VerticalAlign="Middle" HorizontalAlign="Center" Width="15px" />
                                </asp:TemplateField>
                            </Columns>
                        </asp:GridView>
                    </asp:TableCell>
                </asp:TableRow>
                <asp:TableRow>
                    <asp:TableCell HorizontalAlign="Center">
                        <asp:Label Font-Names="Verdana" ID="lbl_norecord" CssClass="msgErrore" Visible="false" runat="server" />
                    </asp:TableCell>
                </asp:TableRow>
            </asp:Table>
            <br />
        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>





Imports System.Data
Imports System.Web
Imports Assortimenti.App_Code

Partial Class RicercaOrganizzazione
    Inherits System.Web.UI.Page

#Region " Dichiarazione di variabili"
    Private marche As String = ""
    Public dv As DataView
    Private ds As DataSet
    Private strErr As String = ""
    Private Const ASCENDING As String = " ASC"
    Private Const DESCENDING As String = " DESC"
    Private _loadComplete As Boolean = False
#End Region

#Region " OnLoad "
    Protected Overloads Overrides Sub OnLoad(ByVal e As EventArgs)
        MyBase.OnLoad(e)

        If Not IsPostBack Then
            Carica("", "")
        End If
    End Sub

    Protected Overloads Overrides Sub OnLoadComplete(ByVal e As EventArgs)
        MyBase.OnLoadComplete(e)
        _loadComplete = True
    End Sub
#End Region

#Region " PageLoad "
    Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Try
            If (Session("Loggato") = "si") Then
                If Session("flg_Organizzazione") Then
                    If Not Page.IsPostBack Then
                        Dim Param As String() = New String(0) {}
                        Param(0) = ""
                        Funzioni.CaricaCombo(cmb_Gruppo, "sp_cmb_Gruppo_select", Param)
                        If Not Session("flg_Organizzazione_ins") Then
                            btn_nuovo.Visible = False
                        Else
                            btn_nuovo.Visible = True
                        End If
                        If Session("Aggiorna") = True Then
                            ScriptManager.RegisterClientScriptBlock(Me, GetType(Page), "open", "alert('Aggiornamento avvenuto correttamente')", True)
                            gv_Organizzazione.PageIndex = 0
                            Carica("", "")
                            Session("Aggiorna") = False
                        ElseIf Session("Inserisci") = True Then
                            ScriptManager.RegisterClientScriptBlock(Me, GetType(Page), "open", "alert('Inserimento avvenuto correttamente')", True)
                            gv_Organizzazione.PageIndex = 0
                            'Carica("","")
                            Session("Inserisci") = False
                        End If
                    End If
                Else
                    Funzioni.redirectPageError("Non si dispone delle autorizzazioni per accedere a questa pagina.", "")
                End If
            Else
                Funzioni.redirectPageError("Sessione scaduta", "sessione")
            End If
        Catch ex As Exception
            Funzioni.redirectPageError(ex.Message.ToString(), "")
        End Try
    End Sub
#End Region

#Region " Cerca Click"
    Protected Sub btn_cerca_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_cerca.Click
        If Page.IsPostBack Then
            Carica("", "")
        End If
    End Sub
#End Region

#Region " Carica Dati"
    Private Sub Carica(ByVal sortExpression As String, ByVal ordinamento As String)
        Try
            Try
                Dim param As String() = New String(4) {}

                param(0) = cmb_Gruppo.SelectedValue
                param(1) = "" 'IdOrganizzazione
                param(2) = txt_DescrizioneOrganizzazione.Text
                param(3) = ordinamento 'direzione
                param(4) = sortExpression.ToString() 'nome campo
                ds = DB.execQuery("sp_Organizzazione_select", param)
            Catch ex As Exception
                Log.scriviLog("Errore Query - " & ex.ToString())
                Funzioni.redirectPageError("Errore Query - " & ex.ToString(), "")
                Exit Sub
            End Try
            Try
                If ds.Tables("Table").Rows.Count > 0 Then
                    dv = ds.Tables("Table").DefaultView
                    dv.Sort = gv_Organizzazione.SortExpression
                    gv_Organizzazione.DataSource = dv
                    gv_Organizzazione.DataBind()
                    gv_Organizzazione.Visible = True
                    lbl_norecord.Visible = False
                    lbl_norecord.Text = ""
                Else
                    gv_Organizzazione.Visible = False
                    lbl_norecord.Visible = True
                    lbl_norecord.Text = " Nessuna Organizzazione trovata!"
                End If
                ds.Dispose()
            Catch ex As Exception
                Log.scriviLog("Errore nel caricare GridView - " & ex.ToString())
                Funzioni.redirectPageError("Errore nel caricare GridView - " & ex.ToString(), "")
                Exit Sub
            End Try
        Catch ex As Exception
            strErr = "Errore nel carimento dati - Ricerca Organizzazione - " & ex.ToString()
            Funzioni.redirectPageError(strErr, "")
            Log.scriviLog(strErr)
            Exit Sub
        End Try
    End Sub
#End Region

#Region " Nuovo click "
    Protected Sub btn_nuovo_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_nuovo.Click
        ScriptManager.RegisterClientScriptBlock(Me, GetType(Page), "open", "openWindow('DettOrganizzazione.aspx', 'Nuovo','height=400,width=620,top=100,left=100,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no');", True)
    End Sub
#End Region


#Region " GridView PageIndexChanging "
    Protected Sub gv_Organizzazione_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gv_Organizzazione.PageIndexChanging
        gv_Organizzazione.PageIndex = e.NewPageIndex
        Carica("", "")
    End Sub
#End Region

#Region " Gestione ordinamento colonne GridView "

    Protected Sub gv_Organizzazione_Sorting(ByVal sender As Object, ByVal e As GridViewSortEventArgs) Handles gv_Organizzazione.Sorting

        Dim sortExpression As String = e.SortExpression

        If GridViewSortDirection = SortDirection.Ascending Then
            GridViewSortDirection = SortDirection.Descending
            SortGridView(sortExpression, DESCENDING)
        Else
            GridViewSortDirection = SortDirection.Ascending
            SortGridView(sortExpression, ASCENDING)
        End If
    End Sub

    Private Sub SortGridView(ByVal sortExpression As String, ByVal ordinamento As String)
        Carica(sortExpression, ordinamento)
    End Sub

    Private Property GridViewSortDirection() As SortDirection
        Get
            Return IIf(ViewState("SortDirection") = Nothing, SortDirection.Ascending, ViewState("SortDirection"))
        End Get

        Set(ByVal value As SortDirection)

            ViewState("SortDirection") = value

        End Set
    End Property

#End Region

#Region " comandi GridView RowCommand - RowCreated "

    Protected Sub gv_Organizzazione_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs)

        If e.CommandName = "Modifica" And Session("flg_Organizzazione_mod") Then
            ScriptManager.RegisterClientScriptBlock(Me, GetType(Page), "open", "openWindow('DettOrganizzazione.aspx?IdOrganizzazione=" & e.CommandArgument.ToString & "&azione=Aggiorna', 'Modifica','height=400,width=620,top=100,left=300,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no');", True)
            gv_Organizzazione.PageIndex = 0
            Carica("", "")
        ElseIf e.CommandName = "Elimina" And Session("flg_Organizzazione_del") Then
            Elimina(e.CommandArgument.ToString())
            gv_Organizzazione.PageIndex = 0
            Carica("", "")
        End If
    End Sub

    Protected Sub gv_Organizzazione_RowCreated(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
        Try
            If e.Row.RowType = DataControlRowType.DataRow And _loadComplete Then
                Dim _placeHolder_mod As PlaceHolder = TryCast(e.Row.FindControl("MyPlaceHolder_mod"), PlaceHolder)
                Dim _placeHolder_del As PlaceHolder = TryCast(e.Row.FindControl("MyPlaceHolder_del"), PlaceHolder)
                If _placeHolder_mod IsNot Nothing And _placeHolder_del IsNot Nothing Then

                    Dim _imgButton2 As New ImageButton()
                    _imgButton2.ImageUrl = ConfigurationManager.AppSettings("webApp") & "Immagini/CR-Notepad-Blue.png"
                    _imgButton2.Style.Value = "border:0; height:25px; width:25px;"
                    _imgButton2.CommandArgument = gv_Organizzazione.DataKeys(e.Row.DataItemIndex)("IdOrganizzazione")
                    _imgButton2.CommandName = "Modifica"
                    _placeHolder_mod.Controls.Add(_imgButton2)

                    Dim _imgButton As New ImageButton()
                    _imgButton.ImageUrl = ConfigurationManager.AppSettings("webApp") & "Immagini/del.gif"
                    _imgButton.Style.Value = "border:0; height:18px; width:18px;"
                    _imgButton.CommandArgument = gv_Organizzazione.DataKeys(e.Row.DataItemIndex)("IdOrganizzazione")
                    _imgButton.Attributes.Add("onClick", "return confirm('Sei sicuro di volerlo Eliminare?');")
                    _imgButton.CommandName = "Elimina"
                    _placeHolder_del.Controls.Add(_imgButton)

                Else
                    Trace.Warn(" ERRORE ")
                End If
            End If
        Catch ex As Exception
            Dim strErr As String = ""
            strErr = "Errore nella creazione righe - Organizzazione RowCreated -" & ex.ToString()
            Funzioni.redirectPageError(strErr, "")
            Log.scriviLog(strErr)
        End Try
    End Sub

#End Region



End Class


come sempre ! che abbondanza bastava anche meno

fino al pomeriggi non posso dargli un occhiata, perche devo leggere per bene il codice.

quindi alla fine tutto il tuo GridView è dentro un UpdatePanel?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
59 messaggi dal 17 gennaio 2008
eheheh ...

si .. utilizzo una master page e dopodichè inserisco all'interno di un update panel un grid view ...

grz x la tua disponibilità.

Ciau
fai due test, inserisci un punto d'interruzione nell'override del metodo LoadComprete e controlla il valore del campo _loadComplete, fai lo stesso nel gv_Organizzazione_RowCreated.

dimmi i risultati che hai

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
59 messaggi dal 17 gennaio 2008
Allora .. nell'evento rowcreated _loadComplete è sempre uguale a false .. invece nell'OnLoadComplete _loadComplete assume il valore true ...
Modificato da Moldavia il 10 novembre 2008 16.15 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.