希望根据条件使面板可见

时间:2011-05-06 06:15:25

标签: c# asp.net

我试过

Visible='<%#Convert.ToBoolean(((Session["AccountId"].ToString()=="1")|| 
(Session["AccountID"].ToString()==""))?true:false) %>'

我希望当session id = 1时,如果不是false,则使panel visible = true 以上编码没有任何建议

2 个答案:

答案 0 :(得分:0)

请注意格式化代码。

如果值为“1”或为空(“”),则返回true,在您的情况下,总是

您可以使用:

Visible = '<%= Session["AccountId"].ToString()=="1"  %>'

这会将表达式的结果(这是一个布尔值)写为字符串(“True”或“False”)。而且很可能这也会起作用:

Visible = '<%= Session["AccountId"] == 1 %>'

答案 1 :(得分:0)

我没有尝试过你的,但下面的确有效:

Visible='<%# (Session["AccountId"] ?? "").ToString() == "1" ? true : false%>'