DetailView e modifica campi

sabato 24 maggio 2008 - 23.33

squilibrio Profilo | Expert

Ciao a tutti, ho un po di problemi (o meglio non so come si fa) a gestire l'update command da HTML e preferirei farlo da codebehind

... come posso gestire da codice?

Ho copiato questo update command nel mio HTML ... ora dovrei sistemarlo (in HTML) oppure gestire da codebehind

UpdateCommand="UPDATE [Attivita] SET [CompanyName] = @CompanyName, ....... WHERE [CustomerID] = @CustomerID">
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="IDAttivita" PropertyName="SelectedValue" Type="String" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="Data" Type="String" />
<asp:Parameter Name="Descrizione" Type="String" />
<asp:Parameter Name="IDAttivita" Type="String" />
</UpdateParameters>

Nel mio detailview ho impostato delle colonna personalizzate (con gestione dell'editmode)


<asp:DetailsView ID="DetailsView1" runat="server" DataKeyNames="IDAttivita" ForeColor="#333333"
DataSourceID="SqlDataSource2" HeaderText="Dettaglio attività" AutoGenerateEditButton="True"
AutoGenerateRows="False" OnItemUpdated="DetailsView1_ItemUpdated" CellPadding="8" BorderColor="Gray"
BorderStyle="Solid" BorderWidth="1px" Height="154px" Width="420px" OnDataBound="DetailsView1_DataBound">
<Fields>

<asp:TemplateField HeaderText="Descrizione" Visible="True">
<ItemTemplate>
<asp:Label ID="DataView" Text='<%# DataBinder.Eval (Container.DataItem, "Data") %>' runat="server" Visible="True"/>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="Data" runat="server" Text='<%# DataBinder.Eval (Container.DataItem, "Data") %>' CssClass="Text11"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>


<asp:TemplateField HeaderText="Stato">
<ItemTemplate>
<asp:Label ID="StatoView" Text='<%# DataBinder.Eval (Container.DataItem, "DescrizioneAttivitaStato") %>' runat="server" Visible="True"/>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlAttivitaStato" runat="server" CssClass="Text11"
DataTextField="DescrizioneAttivitaStato"
DataValueField="IDAttivitaStato"
AutoPostBack="true" DataSourceID="dsStati" >
</asp:DropDownList>
<asp:SqlDataSource ID="dsStati" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
ProviderName="System.Data.SqlClient"
SelectCommand="GetStati" SelectCommandType="StoredProcedure">
</asp:SqlDataSource>
</EditItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="Tipo">
<ItemTemplate>
<asp:Label ID="TipoView" Text='<%# DataBinder.Eval (Container.DataItem, "DescrizioneAttivitaTipo") %>' runat="server" Visible="True"/>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlAttivitaTipo" runat="server" CssClass="Text11"
DataTextField="DescrizioneAttivitaTipo"
DataValueField="IDAttivitaTipo"
AutoPostBack="true" DataSourceID="dsAttivita" >
</asp:DropDownList>
<asp:SqlDataSource ID="dsAttivita" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
ProviderName="System.Data.SqlClient"
SelectCommand="GetAttivitaTipo" SelectCommandType="StoredProcedure">
</asp:SqlDataSource>
</EditItemTemplate>
</asp:TemplateField>


</Fields>
<FieldHeaderStyle BackColor="#D0D0D0" Font-Bold="True"></FieldHeaderStyle>
<HeaderStyle BackColor="#003366" ForeColor="White" Font-Bold="True"></HeaderStyle>
<AlternatingRowStyle BackColor="White"></AlternatingRowStyle>
</asp:DetailsView>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" SelectCommand="SELECT ......."
ConnectionString="<%$ ConnectionStrings:ConnectionString %>" UpdateCommand="UPDATE [Attivita] SET ..... WHERE [CustomerID] = @CustomerID">
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="IDAttivita" PropertyName="SelectedValue" Type="String" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="Data" Type="String" />
<asp:Parameter Name="Descrizione" Type="String" />
<asp:Parameter Name="IDAttivita" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>


Come posso gestire l'update dei campi modificati in editmode?


Grazie
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5