Comment définir radcombobox valeur sélectionnée de la base de données?

J'ai remarqué une grande différence entre le stock Dropdownlist et RadComboBox. Avec l'asp:dropdownlist il est facile de régler la valeur sélectionnée à partir d'un enregistrement de base de données. Mais quand j'essaie de le faire avec RadComboBox, il ne fonctionne pas. Même quand j'essaie rcboTest.Texte = "Thomas Hardy", le RadComboBox ne va pas changer du tout.

Je suis en utilisant VS2012, Sql Server 2012, RadComboBox et à l'aide de Comptoirs en tant que la base de données.

Voici le code à remplir ma DataTable

public DataTable NWDContacts()
    {
        DataTable dt = new DataTable();

        string strCm = "Select * from [Contacts]";
        SqlCommand cm = new SqlCommand(strCm, cn);
        cm.CommandType = CommandType.Text;

        SqlDataAdapter da = new SqlDataAdapter(cm);

        cn.Open();
        da.Fill(dt);
        cn.Close();

        return dt;
    }

voici mon code pour remplir la RadComboBox

protected void Button1_Click(object sender, EventArgs e)
    {
        rcboTest.DataSource = DA.NWDContacts();
        rcboTest.DataTextField = "ContactName";
        rcboTest.DataValueField = "ContactID";
        rcboTest.DataBind();
    }

maintenant, voici l'événement click du bouton j'utilise pour essayer de changer la RadComboBox.Texte

protected void Button2_Click(object sender, EventArgs e)
    {
        rcboTest.Text = "Thomas Hardy";
    }

J'ai essayé d'utiliser rcboTest.SelectedValue, rcboTest.SelectedItem, et rcboTest.Le texte et la zone de liste déroulante ne veux pas afficher le Texte et les SelectedValue et SelectedItem, déclenche une erreur en disant que c'est seulement en lecture seule.

Donc en bref, je veux remplir mon RadComboBox (ce que je peux ) et quand je vais pour mettre à jour un enregistrement-je besoin pour être en mesure de définir la RadComboBox Texte à la base de données de la valeur.

Je sais que le code que je vous montre est en contradiction avec ce que je veux faire, mais c'est pour les tests avant de me mettre au live app.

OriginalL'auteur Chris | 2014-06-14