某些值在資料庫儲存為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,你認罪嗎?請回答認...