У меня есть веб-сайт, запрограммированный в Asp.Net, и я использую ListView для отображения данных. Данные поступают из LinqDataSource.
В моем EditItemTemplate у меня есть CheckBoxList, который состоит из:
<asp:CheckBoxList runat="server" ID="TypeCheckBoxList" RepeatColumns="2">
<asp:ListItem Value="128">6.-10. klasse<br />Norddjurs vejleder</asp:ListItem>
<asp:ListItem Value="64">6.-10. klasse<br />Syddjurs vejleder</asp:ListItem>
<asp:ListItem Value="32">Gået ud af skolen<br/>Norddjurs vejleder</asp:ListItem>
<asp:ListItem Value="16">Gået ud af skolen<br/>Syddjurs vejleder</asp:ListItem>
<asp:ListItem Value="8">Ekstra støtte<br/>Norddjurs vejleder</asp:ListItem>
<asp:ListItem Value="4">Ekstra støtte<br />Syddjurs vejleder</asp:ListItem>
<asp:ListItem Value="2">Kontakt</asp:ListItem>
<asp:ListItem Value="1">Om os<br />Medarbejdere</asp:ListItem>
</asp:CheckBoxList>
У меня есть столбец с именем Type в моей базе данных, и это tinyint. Поэтому я могу сказать (байт) Eval («Тип»).
Но как мне привязать данные Eval («Тип») к CheckBoxList, чтобы, если Eval («Тип») равен 3, тогда выбираются два последних элемента?
Я попытался установить скрытое значение, которое привязывается к типу, а затем в CheckBoxList OnLoad установить выбранные элементы. Но это не сработало.