GridView中繫結資料字段時可做的幾種操作方法

2022-04-09 06:40:04 字數 972 閱讀 4215

如果需要在值為 "y" 時顯示「已提交」,而在值為 "n" 時顯示為「未提交」該怎麼辦呢?有以下幾種方法

1. 在資料庫中做手腳,利用 case..........when

from userrole

這種方法很常用,對程式也不會造成很大影響,可是如果在程式上的實體層所對應建構函式的資料型別不是字元型別的話(一般往往可能是int),那這裡就會出現資料型別不對應的問題。

2. 使用gridview中的模板配合gridview中的相關事件

'   commandname= "ispass "   text= ' <%#   eval( "is_submit").tostring()   ==   "y"   ?   "已提交 "   :   "未提交 "   %> ' />

3. rowdatabound事件

if (e.row.rowtype == datacontrolrowtype.datarow)

}利用rowdatabound還可以改變gridview很多東西

1.實現字型顏色改變

後台:}

}2.判斷特定條件,更改單元格背景顏色

protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)}}

3.父窗體中呼叫子窗體的gridview

在父窗體中呼叫子窗體的gridview值(簡單的頁面互動):

父窗體**:

在按鈕中呼叫:

子窗體**:

// //鍵盤事件

"onkeydown", "gridviewitemkeydownevent('" + e.row.cells[1].text + "')");}}

不在html中繫結資料字段

我們經常在cs 中讀取資料源,在html 中使用 databinder.eval container.dataitem,欄位名 來繫結資料字段,這樣有乙個缺點,使html 看起來繁瑣 那麼有沒有更好的辦法來解決這一問題,但又可以實現相同的效果.記得有乙個datagrid,datalist,repte...

不在html中繫結資料字段

我們經常在cs 中讀取資料源,在html 中使用 databinder.eval container.dataitem,欄位名 來繫結資料字段,這樣有乙個缺點,使html 看起來繁瑣 那麼有沒有更好的辦法來解決這一問題,但又可以實現相同的效果.記得有乙個datagrid,datalist,repte...

gridview 繫結資料來源

本人剛剛學習asp.net c 整理一下關於 gridview的使用 if page.ispostback this.panel1.visible true this.gridview1.emptydatatext 暫沒有資料 this.gridview1.emptydatarowstyle.hor...