38 messaggi dal 04 marzo 2012
Ciao, sto diventando matto per una piccola cosa ma non riesco a vederla.

in una pagina ho una gridview (dgvOffertaDettaglio), quando seleziono il record, lui dovrebbe caricarmi i dati nei campi predisposti, invece il sistema mi da il seguente errore:

Argomento di postback o callback non valido. La convalida degli eventi viene abilitata mediante <pages enableEventValidation="true"/> nella configurazione oppure mediante <%@ Page EnableEventValidation="true" %> in una pagina. Per motivi di sicurezza, viene verificato che gli argomenti con cui eseguire il postback o il callback di eventi siano originati dal controllo server che ne aveva inizialmente eseguito il rendering. Se i dati sono validi e previsti, utilizzare il metodo ClientScriptManager.RegisterForEventValidation per registrare i dati di postback o callback per la convalida.

Di seguito posto parte del codice, ringrazio anticiaptamente.

<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/SiteConfiguratore.Master" CodeBehind="ConfiguratoreGestione.aspx.vb" Inherits="HTSToolsWeb.ConfiguratoreGestione1" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="ajaxToolkit" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<div >
<table width="100%" style="background-color: #C0C0C0">
<tr>
<td style="font-size: 20px; text-align: center;">
CONFIGURATORE
</td>
</tr>
</table>
</div>

<div>

<asp:Table ID="Table1" runat = "server">
<%-- <caption class="HeaderTabella">Sezione - Gestione Contratti</caption>--%>
<asp:TableRow>
<asp:TableCell >
<asp:ImageButton ID="bNuovo" runat="server" Width="30" Height="30" ImageUrl="~/Images/IC_Nuovo.png" ToolTip="Nuovo" />
</asp:TableCell>
<asp:TableCell>
<asp:ImageButton ID="bModifica" runat="server" Width="30" Height="30" ImageUrl="~/Images/IC_Modifica.png" CssClass="Buttons" ToolTip="Modifica" />
</asp:TableCell>
<asp:TableCell>
<asp:ImageButton ID="bElimina" runat="server" Width="30" Height="30" ImageUrl="~/Images/IC_Elimina.png" ToolTip="Elimina" EnableTheming="True" CssClass="Buttons" />
<ajaxToolkit:ConfirmButtonExtender ID="bElimina_ConfirmButtonExtender"
runat="server" BehaviorID="bElimina_ConfirmButtonExtender"
ConfirmOnFormSubmit="True" ConfirmText="Sei sicuro di voler elimnare?"
TargetControlID="bElimina" />
</asp:TableCell>
<asp:TableCell>
<asp:ImageButton ID="bSalva" runat="server" Width="30" Height="30" ImageUrl="~/Images/IC_Salva.png" CssClass="Buttons" ToolTip="Salva" />
</asp:TableCell>
<asp:TableCell>
<asp:ImageButton ID="bAnnulla" runat="server" Width="30" Height="30" ImageUrl="~/Images/IC_Annulla.png" CssClass="Buttons" ToolTip="Annulla" />
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell>

</asp:TableCell>
<asp:TableCell>

</asp:TableCell>
<asp:TableCell>

</asp:TableCell>
</asp:TableRow>

</asp:Table>
<hr />


<asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">

<asp:View ID="View1" runat="server">
<table style="margin: 5px; width:100%;">
<tr>
<td style="width: 100%">
<ajaxToolkit:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0"
Width="100%" CssClass="ajax__myTab"><ajaxToolkit:TabPanel ID="Tab1" runat="server" HeaderText="Offerte Forni"><HeaderTemplate>Offerte</HeaderTemplate><ContentTemplate>
<table style="width:100%;">
<tr>
<td>
<asp:GridView ID="dgvOfferte" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataOfferte" AllowSorting="True" DataKeyNames="IDOfferta" >
<Columns>
<asp:BoundField DataField="IDOfferta" HeaderText="IDOfferta" SortExpression="IDOfferta" Visible="False" >
</asp:BoundField>
<asp:CommandField SelectText="" ShowSelectButton="True"><HeaderStyle Width="0px" /></asp:CommandField>
<asp:BoundField DataField="NumOfferta" HeaderText="Numero Offerta" SortExpression="NumOfferta" >
</asp:BoundField>
<asp:BoundField DataField="Codice" HeaderText="Codice" SortExpression="Codice">
</asp:BoundField>
<asp:BoundField DataField="Descrizione" HeaderText="Descrizione" SortExpression="Descrizione"><ItemStyle Width="200px" />
</asp:BoundField>
<asp:BoundField DataField="CodTaglia" HeaderText="Taglia" SortExpression="CodTaglia"><ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="CodNominale" HeaderText="Tipo Forno" SortExpression="CodNominale"><ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
</Columns>
<EditRowStyle BackColor="#FFFF99" /><HeaderStyle BorderColor="Black" BorderStyle="Solid" BorderWidth="1px" Height="28px" HorizontalAlign="Left"
VerticalAlign="Bottom" />
<RowStyle Wrap="False" /><SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" BorderColor="Black" BorderStyle="Solid"
BorderWidth="1px"/>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataOfferte" runat="server"
ConnectionString="<%$ ConnectionStrings:HTS_GestioneConnectionString %>"
SelectCommand="SELECT [IDOfferta], [NumOfferta], [IDForno], [Codice], [Descrizione], [TipoForno], [IDTaglia], [CodTaglia], [CodNominale] FROM [VW_C_OfferteTestataTP] ORDER BY [NumOfferta] DESC">
</asp:SqlDataSource>
</td>
</tr>
</table>
</ContentTemplate>
</ajaxToolkit:TabPanel>
</ajaxToolkit:TabContainer>
</td>
</tr>
</table>
</asp:View>

<asp:View ID="View2" runat="server">

<asp:Table ID="Table2" runat = "server">
<asp:TableRow>
<asp:TableCell ColumnSpan="4">
<asp:Label ID="Label2" runat="server" Text="Offerta N."></asp:Label> <br />
<asp:DropDownList ID="txtOfferta" runat="server" AutoPostBack="True">
</asp:DropDownList>
</asp:TableCell>
<asp:TableCell >
<asp:TextBox ID="txtIDOfferta" runat="server" Visible="False"></asp:TextBox>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell>
<asp:Label ID="Label3" runat="server" Text="Forno"></asp:Label><br />
<asp:DropDownList ID="txtForno" runat="server" AutoPostBack="True"
DataSourceID="SqlDataForni" DataTextField="Codice"
DataValueField="IDForno">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataForni" runat="server"
ConnectionString="<%$ ConnectionStrings:HTS_GestioneConnectionString %>"
SelectCommand="SELECT [IDForno], [Codice], [Descrizione], [CodTipoForno] FROM [VW_C_ForniTP] WHERE ([Disattivo] = @Disattivo) ORDER BY [Codice]">
<SelectParameters>
<asp:Parameter DefaultValue="0" Name="Disattivo" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
</asp:TableCell>
<asp:TableCell>
<asp:Label ID="Label5" runat="server" Text="Tipo Forno"></asp:Label> ;<br />
<asp:TextBox ID="txtTipoForno" runat="server" Enabled="False"></asp:TextBox>
</asp:TableCell>
<asp:TableCell ColumnSpan="4">
<asp:Label ID="Label4" runat="server" Text="Descrizione"></asp:Label> &nbsp;<br />
<asp:TextBox ID="txtDescForno" runat="server" Width="330" Enabled="False"></asp:TextBox>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell>
<asp:Label ID="Label6" runat="server" Text="Taglia"></asp:Label><br />
<asp:DropDownList ID="txtTaglia" runat="server" AutoPostBack="True">
</asp:DropDownList>
</asp:TableCell>
<asp:TableCell>
<asp:Label ID="Label7" runat="server" Text="Larghezza"></asp:Label> <br />
<asp:TextBox ID="txtLarghezza" runat="server" Enabled="False" CssClass="TexBoxNumerico" ></asp:TextBox>
</asp:TableCell>
<asp:TableCell>
<asp:Label ID="Label8" runat="server" Text="Altezza"></asp:Label><br />
<asp:TextBox ID="txtAltezza" runat="server" Enabled="False" CssClass="TexBoxNumerico"></asp:TextBox>
</asp:TableCell>
<asp:TableCell>
<asp:Label ID="Label9" runat="server" Text="Profondità"></asp:Label><br />
<asp:TextBox ID="txtProfondità" runat="server" Enabled="False" CssClass="TexBoxNumerico"></asp:TextBox>
</asp:TableCell>
<asp:TableCell>
<asp:Label ID="Label10" runat="server" Text="Volume Effettivo"></asp:Label> <br />
<asp:TextBox ID="txtVolumeEffettivo" runat="server" Enabled="False" CssClass="TexBoxNumerico"></asp:TextBox>
</asp:TableCell>
<asp:TableCell>
<asp:Label ID="Label11" runat="server" Text="Volume di Carico"></asp:Label> <br />
<asp:TextBox ID="txtVolumeCarico" runat="server" Enabled="False" CssClass="TexBoxNumerico"></asp:TextBox>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell >
<asp:Label ID="Label12" runat="server" Text="PREZZO FORNO BASE"></asp:Label> <br />
<asp:TextBox ID="txtPrezzoFornoBase" runat="server" Enabled="False" CssClass="TexBoxNumericoDx"></asp:TextBox>
</asp:TableCell>
<asp:TableCell>
<asp:Label ID="Label16" runat="server" Text="PREZZO TOTALE" ClientIDMode="Predictable" Enabled="False"></asp:Label><br />
<asp:TextBox ID="txtPrezzoTotale" runat="server" Enabled="False" CssClass="TexBoxNumericoDx"></asp:TextBox>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell>
</asp:TableCell>
</asp:TableRow>
</asp:Table>


<asp:Table runat ="server">
<asp:TableRow BackColor="#FFFFCC">
<asp:TableCell>
<asp:ImageButton ID="bAddRiga" runat="server" Height="17px"
ImageUrl="~/Images/IC_edit_add.png" Width="16px" ImageAlign="Left" /><br /><br />
<asp:ImageButton ID="bRemoveRiga" runat="server" Height="17px"
ImageUrl="~/Images/IC_edit_remove.png" Width="16px" ImageAlign="Left" />
</asp:TableCell>
<asp:TableCell>
<asp:Label ID="Label18" runat="server" Text="Oggetto"></asp:Label><br />
<asp:DropDownList ID="txtOggetto" runat="server" DataSourceID="SqlDataOggetti"
DataTextField="Descrizione" DataValueField="IDOggetto" AutoPostBack="True">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataOggetti" runat="server"
ConnectionString="<%$ ConnectionStrings:HTS_GestioneConnectionString %>"
SelectCommand="SELECT [Descrizione], [IDOggetto], [Codice] FROM [C_Oggetti] ORDER BY [Descrizione]">
</asp:SqlDataSource>
</asp:TableCell>
<asp:TableCell>
<asp:Label ID="Label14" runat="server" Text="Incluso / Opzione"></asp:Label> <br />
<asp:DropDownList ID="txtInlcusoOpz" runat="server" AutoPostBack="True">
<asp:ListItem>Incluso</asp:ListItem>
<asp:ListItem>Opzione</asp:ListItem>
</asp:DropDownList>
</asp:TableCell>
<asp:TableCell>
<asp:Label ID="Label15" runat="server" Text="Prezzo Oggetto"></asp:Label> <br />
<asp:TextBox ID="txtPrezzoOggetto" runat="server" Enabled="False" CssClass="TexBoxNumericoDx" ></asp:TextBox>
</asp:TableCell>
<asp:TableCell>
<asp:TextBox ID="txtIDOggettoPrezzo" runat="server" Enabled="False" Visible="False"></asp:TextBox>
</asp:TableCell>
</asp:TableRow>

<asp:TableRow>


<asp:TableCell ColumnSpan="2">
<asp:Label ID="Label13" runat="server" Text="Oggetti"></asp:Label> <br />
<asp:GridView ID="dgvOffertaDettaglio" runat="server"
DataSourceID="SqlDataOfferteDettaglio" AutoGenerateColumns="False"
DataKeyNames="IDOffertaDettaglio">
<Columns>
<asp:BoundField DataField="IDOffertaDettaglio" HeaderText="IDOffertaDettaglio"
InsertVisible="False" ReadOnly="True" SortExpression="IDOffertaDettaglio" Visible="False" />
<asp:BoundField DataField="Descrizione" HeaderText="Descrizione"
SortExpression="Descrizione" />
<asp:BoundField DataField="InclusoOpz" HeaderText="Incluso/Opz"
SortExpression="InclusoOpz" />
<asp:BoundField DataField="IDOggettoPrezzo" HeaderText="IDOggettoPrezzo"
SortExpression="IDOggettoPrezzo" Visible="False" />
<asp:BoundField DataField="Prezzo" HeaderText="Prezzo"
SortExpression="Prezzo" />
</Columns>
<EditRowStyle BackColor="#FFFF99" /><HeaderStyle BorderColor="Black" BorderStyle="Solid" BorderWidth="1px" Height="28px" HorizontalAlign="Left"
VerticalAlign="Bottom" />
<RowStyle Wrap="False" /><SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" BorderColor="Black" BorderStyle="Solid"
BorderWidth="1px"/>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataOfferteDettaglio" runat="server"
ConnectionString="<%$ ConnectionStrings:HTS_GestioneConnectionString %>"
SelectCommand="SELECT [IDOffertaDettaglio], [IDOggetto], [InclusoOpz], [IDOggettoPrezzo], [Prezzo], [Descrizione] FROM [VW_C_OfferteDettaglioTP] WHERE ([IDOfferta] = @IDOfferta)">
<SelectParameters>
<asp:SessionParameter Name="IDOfferta" SessionField="RecordSelezionato"
Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</asp:View>
</asp:MultiView>
</div>
</asp:Content>




Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Not Page.IsPostBack Then

'Inizializzo i campi e i tasti
Session.Item("Stato") = ""
BloccaCampi()
BloccaButtons()

Else
If Session.Item("Stato") = "" Then
BloccaButtons()
CaricaDatiOfferte()
Else
SbloccaButtons()
CaricaDatiOfferte()
End If

End If


End Sub

Protected Sub bAddRiga_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bAddRiga.Click
Dim dati(10) As String
Dim dati1(10) As String

SalvaOfferta()

If Session.Item("StatoRigaOfferta") = "" Then 'Inserimento Riga

Try
dati = classeForniOfferte.CercaIDOfferta(Me.txtOfferta.SelectedItem.ToString)

Query = "INSERT INTO C_OfferteDettaglio (IDOfferta, IDOggetto, InclusoOpz, IDOggettoPrezzo, Prezzo)"
Query = Query & " VALUES(" & dati(0) & ", " & Me.txtOggetto.SelectedValue & ", '" & Me.txtInlcusoOpz.SelectedValue & "', " & Me.txtIDOggettoPrezzo.Text & ", " & Replace(CDbl(Me.txtPrezzoOggetto.Text), ",", ".") & ")"
Me.SqlDataOfferteDettaglio.InsertCommand = Query
Me.SqlDataOfferteDettaglio.Insert()

Catch ex As Exception
ClsFileLog.ScriviLog(ex.Message, Session.Item("User") & " bNuovo")
End Try


Session.Item("StatoRigaCorso") = ""
Session.Item("RecordSelezionato") = dati(0)

Else ' Modifica riga

Try

Query = "UPDATE C_OfferteDettaglio SET IDOggetto = " & Me.txtOggetto.SelectedValue & ", InclusoOpz = '" & Me.txtInlcusoOpz.SelectedValue & "', IDOggettoPrezzo = " & Me.txtIDOggettoPrezzo.Text & ", "
Query = Query & " Prezzo = " & Replace(CDbl(Me.txtPrezzoOggetto.Text), ",", ".")
Query = Query & " FROM C_OfferteDettaglio WHERE IDOffertaDettaglio ='" & Session.Item("RecordSelezionatoRighe") & "' "

SqlDataOfferteDettaglio.UpdateCommand = Query
SqlDataOfferteDettaglio.Update()

Catch ex As Exception
ClsFileLog.ScriviLog(ex.Message, Session.Item("User") & " bModifica")
End Try

Session.Item("StatoRigaCorso") = ""


End If


Me.SqlDataOfferteDettaglio.SelectCommand = "SELECT * FROM VW_C_OfferteDettaglioTP WHERE IDOfferta = " & Session.Item("RecordSelezionato") & " ORDER BY IDOfferta"
Me.dgvOffertaDettaglio.DataBind()

End Sub

Protected Sub bRemoveRiga_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bRemoveRiga.Click
Dim dati(10) As String

Session.Item("Temp3") = "1" 'Indica che sono stati effettuati movimenti di riga

Try
classeForniOfferte.EliminaRiga(Session.Item("RecordSelezionatoDettaglio"))

Me.dgvOffertaDettaglio.DataBind()

Catch ex As Exception
ClsFileLog.ScriviLog(ex.Message, Session.Item("User"))
End Try

End Sub


Protected Sub dgvOfferteDettaglio_SelectedIndexChanged(sender As Object, e As EventArgs) Handles dgvOffertaDettaglio.SelectedIndexChanged
Dim dati() As String

Session.Item("RecordSelezionatoDettaglio") = dgvOffertaDettaglio.SelectedDataKey("IDOffertaDettaglio")

dati = classeForniOfferte.CaricaDatiRiga(dgvOffertaDettaglio.SelectedDataKey("IDOffertaDettaglio"))

Me.txtOggetto.SelectedValue = dati(0)


End Sub

Protected Sub dgvOffertaDettaglio_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles dgvOffertaDettaglio.RowCreated
' SETTO IL CSS PER L'HOVER DELLE RIGHE
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.CssClass = "row"
End If
End Sub

Protected Sub dgvOffertaDettaglio_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles dgvOffertaDettaglio.RowDataBound

If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(sender, "Select$" + e.Row.RowIndex.ToString))
End If
End Sub

Protected Sub txtOggetto_SelectedIndexChanged(sender As Object, e As EventArgs) Handles txtOggetto.SelectedIndexChanged
dati = classeOggettiPrezzi.CaricaDatiPrezzo(Me.txtOggetto.SelectedValue, Me.txtForno.SelectedValue, Me.txtTaglia.SelectedValue, CDbl(Me.txtVolumeEffettivo.Text), CDbl(Me.txtVolumeCarico.Text))
Me.txtIDOggettoPrezzo.Text = dati(2)
If Me.txtInlcusoOpz.SelectedValue = "Incluso" Then
Me.txtPrezzoOggetto.Text = FormatNumber(dati(0))
Else
Me.txtPrezzoOggetto.Text = FormatNumber(dati(1))
End If
End Sub

Protected Sub txtInlcusoOpz_SelectedIndexChanged(sender As Object, e As EventArgs) Handles txtInlcusoOpz.SelectedIndexChanged
dati = classeOggettiPrezzi.CaricaDatiPrezzo(Me.txtOggetto.SelectedValue, Me.txtForno.SelectedValue, Me.txtTaglia.SelectedValue, CDbl(Me.txtVolumeEffettivo.Text), CDbl(Me.txtVolumeCarico.Text))
Me.txtIDOggettoPrezzo.Text = dati(2)
If Me.txtInlcusoOpz.SelectedValue = "Incluso" Then
Me.txtPrezzoOggetto.Text = FormatNumber(dati(0))
Else
Me.txtPrezzoOggetto.Text = FormatNumber(dati(1))
End If
End Sub
38 messaggi dal 04 marzo 2012
Scusate ho risolto, manca erroneamente la colonna di selezione nella grieview .... sarà il caldo.

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.