我正在尝试仅更改此bool的false属性,而不是必须更改booth的true和false。我在页面的其余部分使用客户样式,因此我希望将true值保留为默认值,但将false值更改为灰色。
BackColor='<%# (bool)Eval("active") ? System.Drawing.Color.Green : System.Drawing.Color.Gray %>'
我只想让假的是格雷,而真的保持默认。
答案 0 :(得分:1)
如果为false或true,则为三级条件返回值。所以如果你必须返回一个值。
您可以在aspx.cs页面中设置默认颜色的属性,如果active为true,将返回该属性。或者,您可以编写一个函数,该函数在aspx.cs页面中返回返回值,并通过从aspx页面传递活动来调用它。
希望有所帮助。