In teoria bisogna fare il databind sulla gridview ad ogni evento:
GridView1.DataBind();
Ti posto il mio codice:
[code]<
codice:
asp: DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" BackColor="White"
BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" CellPadding="4" DataKeyNames="cod"
DataSourceID="SqlDataSource2" ForeColor="Black" GridLines="Vertical" Height="50px"
Width="800" OnItemInserted="aggiornaTabella">
<FooterStyle BackColor="#CCCC99" />
<EditRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#F7F7DE" />
<PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
<Fields>
<asp:BoundField DataField="cod" HeaderText="cod" ReadOnly="True" SortExpression="cod" />
<asp:BoundField DataField="tipologia" HeaderText="tipologia" SortExpression="tipologia" />
<asp:BoundField DataField="descrizione" HeaderText="descrizione" SortExpression="descrizione" />
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowInsertButton="True" />
</Fields>
<HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp: DetailsView>
e nel .cs:
codice:
private void aggiornaTabella(object source, ObjectDataSourceStatusEventArgs e)
{
GridView1.DataBind();
}
ma così facendo mi genera un "Compilation Error" qui:
codice:
<asp: DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" BackColor="White"
BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" CellPadding="4" DataKeyNames="cod"
DataSourceID="SqlDataSource2" ForeColor="Black" GridLines="Vertical" Height="50px"
Width="800" OnItemInserted="aggiornaTabella">
Evidentemenste ho sbagliato qualcosa... ma .... cosa?