Fixed it 
I loaded the values in the Page_Load event, but didn't check if was a post back
This reset my combo to the 1st entry everytime I click the send button 
What I have now is:
VB Code:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim ds As DataSet
Dim db As New Database
Dim objRow As DataRow
If Not IsPostBack Then
ds = db.GetDataSet("SELECT * FROM CommentTypes")
With cboArea
.DataSource = ds.Tables(0)
.DataTextField() = "Description"
.DataValueField = "ID"
.DataBind()
End With
End If
End Sub
I know the code can be tidied up a little more. But it works 
Woof