把布林值轉為通俗顯示

2021-09-08 21:27:00 字數 1375 閱讀 8266

某些值在資料庫儲存為bit,在asp.net顯示時,它會顯示為true或false。但實際情況之下,我們需要它顯示通俗語言表達。如某種狀態為開或關等。

在asp.net顯示,可以有好幾種去顯示,

第一種,你可以使用checkbox來表示狀態,true將顯示選中的效果,反之,是非選中的效果。而使用checkbox也有兩種情形,一種是checkbox擺放在非data控制項模板中,直接放在網頁中

<

asp:checkbox 

id="checkbox1"

runat

="server"

/>

cs:this

.checkbox1.checked =(

bool

)datarow[

"status"];

另外一種就是擺放在data控制項中,如gridview,datalist,repeater等。狀態 :

<

asp:checkbox 

id="checkbox1"

runat

="server"

checked

='<%# 

eval("status")%

>

'  /> 

第二種,是使用label來顯示:

<

itemtemplate

>

<

asp:label 

id="label1"

runat

="server"

text

='<%# 

mystatus(eval("status"))%

>

'>

asp:label

>

itemtemplate

>

cs:protected

string

mystatus(

object

obj)

第三種,就是你不想寫cs,直接在.aspx頁面去作判斷: 

<%

# (bool)

eval("

status

") ? "開

":"關

"%>

第四種,就是insus.net使用的方法,直接在資料庫處理好了。用case函式或right join 均可。具體參考:

在.aspx顯示,如下寫法,顯示結果為「開」或「關」:

<

asp:label 

id="label1"

runat

="server"

text

='<%# 

eval("status")%

>

'>

asp:label

>

freeMarker讀取布林值,布林值判斷

在後台邏輯裡,定義了布林型別的變數 將該變數放進modelmap model boolean isact false model.addattribute isact isact 在前端頁面讀取該值 var isact isact val if isact false 判斷時是以 字串 的形式來判斷...

轉換為布林值

在平時寫 的時候經常會進行邏輯判斷,當條件滿足才去執行,最常用的就是用 去對比兩邊的值了,而 首先會將兩邊的值轉換為相同的型別然後再進行對比,有的時候我們會將某個變數 或者其它 與true false進行對比,那麼那些值為true哪些值為false呢?之前有段時間也是對這個概念掌握地模糊,只是靠著感...

迴圈與布林值

這裡應該注意的是,在滿足break的條件之前繼續迴圈,滿足後就跳出迴圈,並且用乙個n來記數 是第幾組選擇 第n組選擇是最佳選擇,於是迴圈輸出各組所選的情況。n 0 answer while true n n 1 a input a,你認罪嗎?請回答認罪或不認罪 b input b,你認罪嗎?請回答認...