gridview update senza visualizzare id

venerdì 25 marzo 2011 - 12.32
Tag Elenco Tags  C#  |  .NET 3.5

paglio Profilo | Newbie

ciao, non riesco a capire perchè in una gridview se non visualizzo il campo ID non effettua l'aggiornamento (nemmeno impostando visible="false")?
NEll'evento Onupdated recepisce il valore dell'ID ma se non lo visualizzo nel gridview l'update non viene effettuato

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:CustomConnString %>"
ProviderName="<%$ ConnectionStrings:CustomConnString.ProviderName %>"
SelectCommand = "SELECT id,nome, titolo, desc FROM catalogo"
UpdateCommand = "UPDATE catalogo SET nome=@nome, titolo=@titolo where id=@id"
OnUpdated="OnDSUpdatedHandler"
>
<UpdateParameters>
<asp:Parameter Name="nome" Direction="Input" />
<asp:Parameter Name="titolo" Direction="Input" />
<asp:Parameter Name="id" Direction="Input" />
</UpdateParameters>
</asp:SqlDataSource>

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1" DataKeyNames="id" EnableModelValidation="True">

<Columns>
<asp:BoundField DataField="nome" HeaderText="nome" SortExpression="nome" />
<asp:BoundField DataField="titolo" HeaderText="titolo" SortExpression="titolo" />
<asp:BoundField DataField="id" HeaderText="id" SortExpression="id" />
<asp:CommandField ShowEditButton="True" />
<asp:CommandField ShowDeleteButton="True" />
</Columns>
</asp:GridView>

consigli?

alx_81 Profilo | Guru

>ciao, non riesco a capire perchè in una gridview se non visualizzo
>il campo ID non effettua l'aggiornamento (nemmeno impostando
>visible="false")?
ciao, se non visualizzi una colonna, nemmeno il valore viene passato e quindi, se quel campo è la chiave dell'update, non riesci a farla.

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5