2014-07-23 48 views
0

我使用此代碼更改網格視圖的字體顏色取決於價值一列:失去定製gridview的字體時,新的頁面中選擇

 For Each row As GridViewRow In gvSearch.Rows 
      If row.Cells(8).Text.Trim = "Used" Then 
       row.Cells(8).CssClass = "CautionRow" 
      End If 
     Next 

此代碼GridView的數據綁定後運行。但是,gridview具有可用的頁面,並且此代碼僅更改網格視圖的第一頁。我可以通過不允許頁面來解決問題,但這是一個棘手的解決方案。任何建議?

回答

0

註冊PageIndexChanging事件

onpageindexchanging="gvSearch_PageIndexChanging" 

然後在事件處理程序做你的字體變化的邏輯就像

Sub gvSearch_PageIndexChanging(ByVal sender As Object, ByVal e As GridViewPageEventArgs) 
{ 
     For Each row As GridViewRow In gvSearch.Rows 
      If row.Cells(8).Text.Trim = "Used" Then 
       row.Cells(8).CssClass = "CautionRow" 
      End If 
     Next 
} 
+0

謝謝,但這並不工作。第一頁正常工作,但後來的頁面沒有。 – TFusco

0

居然找到我自己的答案多虧了我的同胞的程序員的幫助。這裏是真正的作品:

在樣式表(.css)補充一點:

.CautionRow { 
    color: red; 
} 

...然後添加到您的代碼:

Protected Sub gvSearch_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViwRowEventArgs) Handles gvSearch.RowDatabound 

    If e.Row.Cells.Count > 1 Then 
     If e.Row.Cells(8).Text.ToString.ToLower.Trim = "used" Then 
      e.Row.Cells(8).CssClass = "CautionRow" 
     End If 
    End If 
End Sub 
+0

e.row.cells.count> 1是關鍵 – TFusco