6237 asp listview edit

From Teknologisk videncenter
Jump to: navigation, search

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.