Jeg har nu fået ebn dropdown boks ind i min detailsview og data ind i dropdown boksen men jeg kan ikke få den til at gemme den valgte værdi ved update.
Jeg har brugt følgende kode for at få den ind i Detailsview.
ja ok, men problemet er som sagt ikke t aden ikke vælger den valgte værdi efter at der er blevet gemt. Problemet er at den slet ikke gemmer værdien i databasen.
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [campaignname],[companyname],[activity],[description] FROM [DB] where [id]=@id" UpdateCommand="UPDATE [DB] set [campaignname]=@campaignname,[companyname]=@companyname,[activity]=@activity,[description]=@description where [id]=@id"
InsertCommand="INSERT into [DB] ([campaignname],[companyname],[activity],[description]) VALUES( @campaignname, @companyname, @activity, @description)">
Først vidste jeg ikke hvilket felt som skulle vises i dropdownlisten. Derfor havde jeg tilføjet dette til dropdownlisten: selectedvalue='<%# Bind("id")%>'
Men med sql datasourcen kunne jeg se at det var activity som skulle bruges i dropdownlisten, derfor ændrede jeg det til: selectedvalue='<%# Bind("activity")%>'
Jeg tror at vi går lidt fejl af hinanden. Er selectedvalue ikke for at tjekke hvilken værdi der som default skal være vist i dropdownlisten på siden når den loades? Altså den værdi som tidligere er blevet gemt.
Ok. Den kommer nu med følgende fejl når man prøver at editere. Fejlen kommer lige så snart at man skifter view til editmode
System.ArgumentOutOfRangeException: 'activity' has a SelectedValue which is invalid because it does not exist in the list of items. Parameter name: value
Mit problem er hvordan jeg kan hente dataen ud fra feltet uden at bruge @activity da den ikke vil godkende det da feltet ligger i en <EditItemTemplate>.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.