處理樣板欄位中的空值

使用諸如GridView之類的控制項,若binding之資料有空值,可以透過元件本身提供的NullDisplayText屬性來設定空值時要呈現的訊息。
一般來說,我們並不會滿足於使用基本的GridView,而是透過樣版的設計客製化符合業主的表格,但是樣板並不具備NullDisplayText屬性讓我們直接操控,這時候需要寫一點小程式來處理,說明如下。

假設樣板中有一Textbox1,其Text屬性是binding「金額」這個欄位 Eval("金額")<%# Eval("金額") %>,如果我們希望金額是零元的時候顯示「目前無存貨」的字樣,有金額時則改以錢字符號加上金額來顯示(例如$100),可以透過以下函示完成

Public Function GetReportsTo(reportsTo As Object) As String
 If reportsTo Is DBNull.Value Then
  Return "目前無存貨"
 Else
  Return "$" & CStr(reportsTo)
 End If
End Function


最後把Textbox1之Text屬性之binding改為GetReportsTo(Eval("金額"))即可!



【附上參考來源】
使用資料來源控制項處理 Null 資料庫值
http://msdn.microsoft.com/zh-tw/library/ms366709%28VS.80%29.aspx

沒有留言: