私はASP DataGridを持っており、ソートを適用しています。セッション変数をより効率的に/優先的に使用する方法は?
Private Sub dgTasks_SortGrid(ByVal sender As Object, ByVal e As DataGridSortCommandEventArgs) Handles dgTasks.SortCommand
Dim strSortDirection As String = Session("SortDir")
If strSortDirection = Nothing Then
strSortDirection = " ASC "
Else
If strSortDirection = " ASC " Then
strSortDirection = " DESC "
Else
strSortDirection = " ASC "
End If
End If
Session("SortDir") = strSortDirection
BindData(e.SortExpression & strSortDirection)
End Sub
まあ、私はショートカットを作成し、物事が「より簡単に」多分これが一番だろうと思ったようにしよう:まあ、私は例を見ていたとして、彼らはに、名前の異なる、機能的に同様の機能を持っていました:は
Private Sub dgTasks_SortGrid(ByVal sender As Object, ByVal e As DataGridSortCommandEventArgs) Handles dgTasks.SortCommand
If Session("SortDir") = Nothing Then
Session("SortDir") = " ASC "
Else
If Session("SortDir") = " ASC " Then
Session("SortDir") = " DESC "
Else
Session("SortDir") = " ASC "
End If
End If
BindData(e.SortExpression & Session("SortDir"))
End Sub
しかし、私はそれについて考えていたとして、私はSession("SortDir")
が要求毎回作るために持っているかもしれない考え出し、それは一部には影響を与えたり、欠点かもしれません。しかし、私は確信していませんでした。誰かが最良の方法や好きな方法を説明するリンクを持っていますか?ありがとう。
外側の 'If'条件は冗長ではありませんか? –
はい、そうでした。私はそれを思っていたので、私はそれを入力していた。:) – XstreamINsanity