I am simply trying to read the selected value of an item that is selected in RadComboBox but I am unable to do so. The SelectedValue value is always empty. This is a pretty simple usage case so I don't understand why this should be difficult. Does anyone know what is going on?
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim cmd As New SqlCommand
Dim con As New SqlConnection
Dim da As New SqlDataAdapter
Dim ds As New DataSet
cmd.Connection = con
con.ConnectionString = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
con.Open()
cmd.CommandText = "select top 100 CustomerID, isnull(Title, '') as Title, FirstName, LastName, FirstName + LastName as FullName from saleslt.customer"
da.SelectCommand = cmd
da.Fill(ds)
RadComboBox1.DataValueField = "CustomerID"
RadComboBox1.DataTextField = "FullName"
RadComboBox1.DataSource = ds
RadComboBox1.DataBind()
End Sub
Protected Sub RadComboBox1_SelectedIndexChanged(ByVal o As Object, ByVal e As Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs) Handles RadComboBox1.SelectedIndexChanged
Dim s As String
s = e.Value
s = RadComboBox1.SelectedValue
End Sub
<telerik:RadComboBox ID="RadComboBox1" runat="server" Width="420" AllowCustomText="True" MaxHeight="300px" Filter="Contains" AutoPostBack="True"> <HeaderTemplate> <ul> <li class="col1">Title</li> <li class="col2">First Name</li> <li class="col3">Last Name</li> </ul> </HeaderTemplate> <ItemTemplate> <ul> <li class="col1"><%#DataBinder.Eval(Container.DataItem, "Title").ToString()%></li> <li class="col2"><%#DataBinder.Eval(Container.DataItem, "FirstName").ToString()%></li> <li class="col3"><%#DataBinder.Eval(Container.DataItem, "LastName").ToString()%></li> </ul> </ItemTemplate></telerik:RadComboBox>