I have this custom CheckBoxList:
<CustomCheckBoxList runat="server" ID="ItemsCBL" DataSourceID="ItemsData"
DataTextField="datacolumn" DataValueField="datacolumn"
SelectedValues='<%# Bind("Items") %>' />
Where SelectedValues attribute is of type NHibernate.Collection.Generic.PersistentGenericBag<string>
How can I transform it into a GridView with same binding functionality?
<GridView runat="server" ID="ItemsAllowed" ShowFooter="false" DataSourceID="ItemsData"
AutoGenerateColumns="false">
<Columns>
<asp:TemplateField HeaderText="UserAllowed">
<ItemTemplate>
<asp:CheckBox ID="cbUserAllowed" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="ItemList">
<ItemTemplate>
<asp:Literal ID="litItem" runat="server" Text='<%# Bind("datacolumn") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</GridView>
I need to transform it to a GridView cause I need to add one extra checkbox column.
Thanks for replies!
Solution was to do the two-way DataBinding manually.
Binding from DataSource on OnRowDataBound event handler.
And binding to DataSource in the parent’s control OnRowEditing event handler.
Example: ASP.NET data bind two-way, bi-directional from code behind