gpt4 book ai didi

c# - ASP.NET - 交换 bool 值的简单方法?

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:11 24 4
gpt4 key购买 nike

背景:我正在使用 ASP.NET 2.0(使用 C#),下面的代码是嵌入到 DataGrid 控件中。我的 .aspx 文件中有以下内容:

        <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>

它应该将 bool 值 CRS_Included 与 RadioButtonList 绑定(bind)。它有效,但顺序相反。是变成否,否变成是,我能看到解决它的唯一方法是交换 ListItems 的顺序,这是违反直觉的(单选按钮不应该像否/是一样开始,它需要是/否)。

有谁知道一种快速的方法(最好使用 .NET 函数)来将 0 换成 1,将 1 换成 0 并无缝地解决问题?或者,有没有更好的方法来编写 SelectedIndex 代码?

感谢任何帮助:-)

最佳答案

SelectedIndex='<%# 1 - Convert.ToInt32(...) %>

1 - 0 = 1; 1 - 1 = 0。交换案例 :)

编辑:可能有更好的方法来处理更一般的问题——这只是解决 1/0 交换的简单方法:)

关于c# - ASP.NET - 交换 bool 值的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/534846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com