Opdatere tabel via databinding
Jeg forsøger at opdatere en tabel via databinding, men det vil ikke rigtig lykkes. Jeg har lavet en dropdown, og udfylder indholdet af min formular ud fra valget på den. Det virker fint, men jeg kan ikke opdatere min tabel. Her er min kode....Sub updTest(ByVal sender As Object, ByVal e As System.EventArgs)
SqlDataSource1.Update()
End Sub
......
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:myConnectionString %>"
SelectCommand="SELECT * FROM [tblTest] WHERE ([ID] = @ID)" UpdateCommand="UPDATE [tblTest] SET [Name] = @Name WHERE [ID] = @ID">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" Name="ID" PropertyName="SelectedValue"
Type="Int64" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="Name" />
<asp:controlparameter Name="ID" ControlId="DropDownList1" PropertyName="SelectedValue" />
</UpdateParameters>
</asp:SqlDataSource>
....
<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<asp:TextBox ID="Name" runat="server" text=<%# bind("Name") %>></asp:TextBox>
</ItemTemplate>
<asp:Button ID="ButtonSave" runat="server" Text="Gem" CommandName="Update" />
</asp:DataList>
Jeg har læst forskellige artikler på nettet, og fundet forskellige eksempler, men kan ikke finde en løsning der virker. Den opdaterer den korrekte record i min tabel, men sætter [name] til en tom værdi, i stedet for at tage værdien fra min textbox.
Er der nogle gode forslag, eller evt. et helt eksempel der virker?
