This is a migrated thread and some comments may be shown as answers.

SelectedText change after OnClientBlur

3 Answers 86 Views
ComboBox
This is a migrated thread and some comments may be shown as answers.
Avelyn Teh
Top achievements
Rank 1
Avelyn Teh asked on 25 Mar 2011, 11:11 AM
Hi Telerik Team,

RadCombobox selected text have change after selected and click somewhere on page.
I notice that this happening when items are same value. If value are unique this will not happening.

Please test the following code.
If select "ccc" or "ddd" and click somewhere the selected text will change to "aaa"
If select "222" or "333" and click somewhere the selected text will change to "111"

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server" />
    <div>
        <telerik:RadComboBox ID="CboPOL" Runat="server">
        <Items>
            <telerik:RadComboBoxItem runat="server" Text="aaa" Value="First" />
            <telerik:RadComboBoxItem runat="server" Text="bbb" Value="First" />
            <telerik:RadComboBoxItem runat="server" Text="ccc" Value="First" />
            <telerik:RadComboBoxItem runat="server" Text="ddd" Value="First" />
            <telerik:RadComboBoxItem runat="server" Text="eee" Value="First" />
            <telerik:RadComboBoxItem runat="server" Text="111" Value="Second" />
            <telerik:RadComboBoxItem runat="server" Text="222" Value="Second" />
            <telerik:RadComboBoxItem runat="server" Text="333" Value="Second" />
            <telerik:RadComboBoxItem runat="server" Text="abc" Value="third" />
            <telerik:RadComboBoxItem runat="server" Text="hij" Value="forth" />
        </Items>
    </telerik:RadComboBox>
     
    </div>
    </form>
</body>
</html>

3 Answers, 1 is accepted

Sort by
0
Kalina
Telerik team
answered on 25 Mar 2011, 12:13 PM
Hello Avelyn Teh,

RadComboBox items need to have unique values - please find more details about this topic at "RadComboBox selects a different item" help article.


Best wishes,
Kalina
the Telerik team
0
Accepted
Shinu
Top achievements
Rank 2
answered on 25 Mar 2011, 12:29 PM
Hello Avelyn Teh,

As Kalina said the RadComboBox items need to have unique values. If you still want to use the RadComboBoxItems with same values then one option is to use CustomAttributes. You can access this value either from server side or client side. Here is a sample code.

aspx:
<telerik:RadComboBox ID="CboPOL" Runat="server" OnClientBlur="OnClientBlur">
        <Items>
            <telerik:RadComboBoxItem runat="server" Text="aaa" customValue="First"  />
            <telerik:RadComboBoxItem runat="server" Text="bbb" customValue="First" />
            <telerik:RadComboBoxItem runat="server" Text="ccc" customValue="First" />
            <telerik:RadComboBoxItem runat="server" Text="ddd" customValue="First"  />
            <telerik:RadComboBoxItem runat="server" Text="eee" customValue="First" />
            <telerik:RadComboBoxItem runat="server" Text="111" customValue="Second"  />
            <telerik:RadComboBoxItem runat="server" Text="222" customValue="Second" />
            <telerik:RadComboBoxItem runat="server" Text="333" customValue="Second"/>
            <telerik:RadComboBoxItem runat="server" Text="abc" customValue="Third" />
            <telerik:RadComboBoxItem runat="server" Text="hij" customValue="First" />
        </Items>
</telerik:RadComboBox>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
C#:
protected void Button1_Click(object sender, EventArgs e)
   {
       string value  = CboPOL.SelectedItem.Attributes["customValue"].ToString(); //accessing the custom attribute value
       Response.Write(value);
   }

Thanks,
Shinu.
0
Avelyn Teh
Top achievements
Rank 1
answered on 29 Mar 2011, 04:28 AM
Dear Shinu,

Thank you for your brilliant suggestion.
Tags
ComboBox
Asked by
Avelyn Teh
Top achievements
Rank 1
Answers by
Kalina
Telerik team
Shinu
Top achievements
Rank 2
Avelyn Teh
Top achievements
Rank 1
Share this question
or