This should set your datasource. See if it goes well with autobinding. Then you can play with properties.
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Request.QueryString("userid") <> "" Then
Dim dsResults As New DataSet
Dim dt As DataTableReader
dsResults = GetUserName.systemData(Request.QueryString("userid").ToString)
sysDll.DataSource = dsResults.Tables(0)
End Sub
NOTE: Drop down list has only two values DataTextField (i.e. description) and DataValueField (i.e. id) . What you're trying to do is probably calling for DataList, DataGridView or asp:Repeater where you can bind multiple columns.
What you're currently doing IS missing the point. You're using list control and then create the table to show inside it. If you want that format, you don't have to use list control at all, just append your table to any div.
List controls will generate their own grids without you having to do manual work. You set the columns, assign datasource and let the framework / control work. Then you tweak styles until you're satisfied.