Mám problém ohledně Druhu v Gridview. Nejsem odborník v vb.net ale musím vyřešit tento problém. Chci vysvětlit, jak se moje data přichází v GridView.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
//also there is some logic in there but I think that part of the code will not effect
loadgrid()
End Sub
loadgrid()
bude zatížení pro dotaz na data tím, že jde přes některé kroky
//Tato funkce se používá pro nějakou logiku
Private Sub loadgrid() Handles B_SEARCH.Click, chkLegacy.CheckedChanged, gvEmployer.PageIndexChanged
GridDataLoader()
End Sub
eEmployer
bude mít všechny údaje pro dotaz pro gridView
Public Sub GridDataLoader()
//some code was there because of searching
Dim dataTable = Employer.getEmployers(eEmployer, chkLegacy.Checked)
gvEmployer.DataBind()
End Sub
Public Function GetEmployers(ByVal eEmployer As tblEmployer, ByVal All As Boolean, Optional ByVal sortExpression As String = Nothing) As DataTable
Dim query = ""
query =
"select employer.EmployerID as EmployerId,
employer.Employer_Name as EmployerName,
// the query is so large so i delete all for better understanding
on (employer.Modified_by=tum.UserID)
where employer.LegacyID IS NULL and address.ValidityTo is null"
'End If
Dim params = ""
If All = False Then
query += " AND employer.ValidityTo is null"
End If
If (params.Trim() IsNot "") Then
query = query & params
End If
data.setSQLCommand(query, CommandType.Text)
Return data.Filldata
End Function
konečně, data se vrátí do zobrazení mřížky. ale můj problém je, že jsem nechápal, jak mohu implementovat třídění věc. změnil jsem něco, co je zobrazit AllowSorting="true"
SortExpression="EmployerName"
a já nevím, co mám dělat dále. Byl jsem po tomto Articel