在网格视图行数据库绑定上,我有以下case语句。我想将这些css类从数据库加载到字典中一次。我可以在页面加载时这样做,然后在绑定网格时使用它吗?每行有30-60列。
If i > 7 Then
Select Case e.Row.Cells(i).Text
Case "On"
'e.Row.Cells(i).CssClass = "bg-primary"
Case "TVL"
e.Row.Cells(i).CssClass = "bg-success"
Case "PTO"
e.Row.Cells(i).CssClass = "bg-dark text-white"
Case "Off"
e.Row.Cells(i).CssClass = "bg-warning"
Case "Rec"
e.Row.Cells(i).CssClass = "bg-secondary"
Case "PT"
e.Row.Cells(i).CssClass = "bg-info"
End Select
发布于 2018-06-07 04:59:25
是的,您可以将它们加载到字典中,并将它们保存到会话变量中并重用该变量。
// C#
Session[myStyles] = myDictionary;
// use them
e.Row.Cells(i).CssClass = (string)Session[myStyles][i]; // access the value appropriately.
你也可以使用一个页面变量。
Dictionary _myDictionary;
Page_Load...
{
if(!IsPostback)
_myDictionary = // set _myDictionary.
}
Event/Method
{
// use it
var x = _myDictionary[i]... ;
}
https://stackoverflow.com/questions/50728093
复制相似问题