this is how far ive got now

my code looks an absolute mess and have about 100 commented lines lol

when the page loads it does indeed fill my textbox to the default message, but if i change the drop down list to another selection nothin happens
i need it to change the textbox info from selection of drop down

any ideas

thanks

VB Code:
  1. lstMessage.Items.Add(New ListItem("Default", "c_msg_default"))
  2.         lstMessage.Items.Add(New ListItem("Message1", "c_msg_custom1"))
  3.         lstMessage.Items.Add(New ListItem("Message2", "c_msg_custom2"))
  4.  
  5.         Dim imessage = lstMessage.SelectedItem.Value
  6.  
  7.         If lstMessage.SelectedItem.Value = "c_msg_default" Then
  8.             Dim cmdselect As SqlCommand
  9.             cmdselect = New SqlCommand("SELECT c_msg_default from tb_comp_detail  where(c_companycode = '" & lblUser.Text & "')", oSQLConn)
  10.             txtMessageReply.Text = cmdselect.ExecuteScalar().ToString()
  11.         ElseIf lstMessage.SelectedItem.Value = "c_msg_custom1" Then
  12.             Dim cmdselect As SqlCommand
  13.             cmdselect = New SqlCommand("SELECT c_msg_custom1 from tb_comp_detail  where(c_companycode = '" & lblUser.Text & "')", oSQLConn)
  14.             txtMessageReply.Text = cmdselect.ExecuteScalar().ToString()
  15.         ElseIf lstMessage.SelectedItem.Value = "c_msg_custom1" Then
  16.             Dim cmdselect As SqlCommand
  17.             cmdselect = New SqlCommand("SELECT c_msg_custom2 from tb_comp_detail  where(c_companycode = '" & lblUser.Text & "')", oSQLConn)
  18.             txtMessageReply.Text = cmdselect.ExecuteScalar().ToString()
  19.         End If