User977421240 posted
I'm having difficulting getting my binding right on a DropdownList that I've built for my FormView. I've been tweaking for a few hours here and can't seem to get around it. Pretty sure I've missed the obvious. Can someone pull me out of the weeds?
My item list is hard coded so all I need is to push the resulting selection to my SQLDatasource field "AssetType". Here is the code for the DDL and you'll note the commented out asp:Label which is when uncommented is the functional label equivalent of this
which this DDL is intended to replace.
<%-- <asp:Label Text='<%# Bind("AssetType") %>' runat="server" ID="AssetTypeLabel" /> --%>
<asp:DropDownList runat="server" ID="AssetTypeLabel" SelectedValue='<%# Eval("AssetType") %>'>
<asp:ListItem>"DB2 Cluster"</asp:ListItem>
<asp:ListItem Selected="True">"Desktop"</asp:ListItem>
<asp:ListItem>"DNS Appliance"</asp:ListItem>
<asp:ListItem>"EXCH Resource Cluster"</asp:ListItem>
<asp:ListItem>"Firewall"</asp:ListItem>
<asp:ListItem>"HyperV Cluster"</asp:ListItem>
<asp:ListItem>"HyperV Guest Appliance"</asp:ListItem>
<asp:ListItem>"HyperV Guest OS"</asp:ListItem>
<asp:ListItem>"IBM PwrX Blade Server"</asp:ListItem>
<asp:ListItem>"IBM PwrX Server"</asp:ListItem>
<asp:ListItem>"IDS/IPS Device"</asp:ListItem>
<asp:ListItem>"Laptop"</asp:ListItem>
<asp:ListItem>"Mainframe"</asp:ListItem>
<asp:ListItem>"Mainframe Tape"</asp:ListItem>
<asp:ListItem>"MFD/Printers"</asp:ListItem>
<asp:ListItem>"Net Access Card Ctl"</asp:ListItem>
<asp:ListItem>"Net Video Converter"</asp:ListItem>
<asp:ListItem>"Net Video Recorder"</asp:ListItem>
<asp:ListItem>"Network Appliance"</asp:ListItem>
<asp:ListItem>"Network Appliance (Virtual)"</asp:ListItem>
<asp:ListItem>"Physical Tape"</asp:ListItem>
<asp:ListItem>"Rack"</asp:ListItem>
<asp:ListItem>"Remote Mgmt"</asp:ListItem>
<asp:ListItem>"Router"</asp:ListItem>
<asp:ListItem>"SAN Device"</asp:ListItem>
<asp:ListItem>"Server Enclosure"</asp:ListItem>
<asp:ListItem>"SQL Cluster"</asp:ListItem>
<asp:ListItem>"Switch"</asp:ListItem>
<asp:ListItem>"VIOS Cluster(NR)"</asp:ListItem>
<asp:ListItem>"VIOS Guest OS"</asp:ListItem>
<asp:ListItem>"VMWare Guest OS"</asp:ListItem>
<asp:ListItem>"VOIP Gateway"</asp:ListItem>
<asp:ListItem>"VOIP Phone"</asp:ListItem>
<asp:ListItem>"Windows FO Cluster"</asp:ListItem>
<asp:ListItem>"x86 Blade Server"</asp:ListItem>
<asp:ListItem>"x86 Standard Server"</asp:ListItem>
</asp:DropDownList>
Thanks for any help you can render!
******
Follow up from last week.... This didn't make any sense to me so I started tearing it down and reassembling it and realized that I had positioned the DDL in the wrong spot. It 'still should have worked' but so as to focus on the issue with the
correct set of parameters I moved it to the correct position and found that I have the same issue but it shows up a bit differently because of some code behind that I have at work. Ending result is this:
'AssetTypeLabel' has a SelectedValue which is invalid because it does not exist in the list of items.
Parameter name: value
Now one thing that I did find curious to me when building the DDL was that the keyword 'SelectedValue' did not pop up in InteleSense which I would have expected it to have done, so there may be something there.
Again, any ideas, suggestions, or clues would be welcomed!