Справочная информация. Я использую ASP.NET 2.0 (с C#), а приведенный ниже код - , встроенный в элемент управления DataGrid. У меня есть следующие в моем файле .aspx:ASP.NET - простой способ поменять логический?
<ASP:TEMPLATECOLUMN HeaderText="Includes CRS Statement?">
<ITEMTEMPLATE>
<asp:RadioButtonList id="rblSCIncludesCRSStatement" runat="server" RepeatDirection="Horizontal"
SelectedIndex='<%# Convert.ToInt32(DataBinder.Eval(Container, "DataItem.CRS_Included")) %>'
DataValueField="CRS_Included" RepeatLayout="Flow">
<asp:ListItem value="true" selected="true">Yes</asp:ListItem>
<asp:ListItem value="false">No</asp:ListItem>
</asp:RadioButtonList>
</ITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
<ASP:BOUNDCOLUMN visible="false" HeaderText="IncludesCRSStatement" DataField="CRS_Included"></ASP:BOUNDCOLUMN>
Предполагается связать логическое значение CRS_Included с RadioButtonList. Он работает, но в обратном порядке. Да повернуто на нет, no не повернуто на «да», и единственный способ, которым я могу это исправить, - это обмен списком ListItems, который будет противоречить друг другу (кнопки «Радио» не должны начинаться, как «Нет/Да», это должно быть Да нет).
Кто-нибудь знает быстрый способ (желательно с использованием функций .NET) для замены 0 на 1, 1 на 0 и исправления проблемы без проблем? Или, есть ли лучший способ написать код SelectedIndex?
Любая помощь оценена :-)
Если вам понравился ответ Джона, вы должны отметить его принятым! –