6237 asp listview edit
From Teknologisk videncenter
Edit
På samme måde som ved delete skal du nu lave kode som kan udfører en update af data.
Koden modtager et Pc object med data.
I SQL foregår det således "UPDATE pcer SET Bruger='xxx' ... WHERE Id='***'"
Husk ikke at ændre Id som er index nøgle.
public void update(Pc p)
{
//Din kode her
}
Derefter tilføjer du Update metoden i dit ObjectDataSource, og i ConfigureListView enabler du Editing.
Prøv om koden virker.
Da Id ikke må ændres kan det være en ide at lave den om til en label. Det foregår i aspx koden for ListViewet under EditItemTemplate.
Her skal du finde IdTextBox og i stedet indsætte en Label.
<EditItemTemplate>
<tr style="">
<td>
<asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" />
<asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
</td>
<td>
<asp:Label ID="IdTextBox" runat="server" Text='<%# Bind("Id") %>' />
</td>
<td>
<asp:TextBox ID="BrugerTextBox" runat="server" Text='<%# Bind("Bruger") %>' />
</td>
<td>
<asp:TextBox ID="OsTextBox" runat="server" Text='<%# Bind("Os") %>' />
</td>
<td>
<asp:TextBox ID="PcNrTextBox" runat="server" Text='<%# Bind("PcNr") %>' />
</td>
</tr>
</EditItemTemplate>
Prøv også i ovenstående kode at indsætte en BrugerDropdown i stedet for BrugerTextBox, og tilsvarende med Os.