What kind of collection I should use to convert NameValue collection to be bindable to GridView? When doing directly it didn’t work.
Code in aspx.cs
private void BindList(NameValueCollection nvpList) { resultGV.DataSource = list; resultGV.DataBind(); }
Code in aspx
<asp:GridView ID='resultGV' runat='server' AutoGenerateColumns='False' Width='100%'> <Columns> <asp:BoundField DataField='Key' HeaderText='Key' /> <asp:BoundField DataField='Value' HeaderText='Value' /> </Columns> </asp:GridView>
Any tip most welcome. Thanks. X.
Can you use Dictionary<string,string> instead of NameValueCollection. Since Dictionary<T,T> implements IEnumerable you could use LINQ as so:
[EDIT] Actually you may be able to use Dictionary directly as:
If it doesn’t map key/value the way you want you can always go back to LINQ. LINQ would also allow you to rename the fields to whatever you want.
[EDIT] If you can’t change to use Dictionary<T,T>, make a copy of the NameValueCollection as a Dictionary in the method and bind to it.
If you do this a lot, you could write an extension method to convert to a Dictionary, and use it so.