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

TabStrip Wizard - UserControls

3 Answers 58 Views
TabStrip
This is a migrated thread and some comments may be shown as answers.
Julio Cesar
Top achievements
Rank 1
Julio Cesar asked on 15 Jan 2014, 12:00 AM
hi, i have to get de DataFieldValue of a RadComboBox or RadList, but i can´t, i am using the Rad TabStrip Wizard Demo with ascx´s but i only can to get the Text property of a RadComboBox Selected Item like Demo, can you help me!

thanks

3 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 15 Jan 2014, 04:00 AM
Hi,

Please have a look into the following code snippet to access the value of the RadComboBox SelectedItem.

C#:
string value1 = cmbLeavingFrom.SelectedItem.Value;
//or
string value2 = cmbLeavingFrom.SelectedValue;

Please elaborate your requirement if it doesn't help.
Thanks,
Princy.
0
Julio Cesar
Top achievements
Rank 1
answered on 15 Jan 2014, 02:40 PM
Thanks, i´ll try to explain better..

I have two UserControls, control1.ascx and control2.ascx, in Control1 i have a radcombobox, in the control2 i have a radlistbox which filled with the selected value of radcombobox found in control1, my problem is that when i call the value of Item Selected I can not access it, only I can see the text property,  my code is as follows:


in this case, the object (ddlRamo) values ​​are:
DataTextField = "VIDA"
DataValueField = 5
 but the value of the variable (var)  is empty,
the value of the variable (varFound) is "VIDA"

so how can i get the value of the selected item in RadComboBox (in this case is 5)
RadMultiPage multiPage = (RadMultiPage)this.NamingContainer.FindControl("RadMultiPage1");
           RadPageView NominaPageView = multiPage.FindPageViewByID("Nomina");
           Control NominaUserControl = NominaPageView.FindControl("NominauserControl");
           RadComboBox uddlRamo = (RadComboBox)NominaUserControl.FindControl("ddlRamo");
           string var = uddlRamo.SelectedValue;
string varFound = uddlRamo.Text;
0
Princy
Top achievements
Rank 2
answered on 16 Jan 2014, 03:16 AM
Hi,

Please have a look into the sample code snippet to achieve your scenario.

ASPX:
<telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1">
    <Tabs>
        <telerik:RadTab Text="ComboBox" PageViewID="RadPageView1">
        </telerik:RadTab>
        <telerik:RadTab Text="ListBox" PageViewID="RadPageView2">
        </telerik:RadTab>
    </Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage ID="RadMultipage1" runat="server">
    <telerik:RadPageView ID="RadPageView1" runat="server">
        <uc1:combo ID="combo1" runat="server" />
    </telerik:RadPageView>
    <telerik:RadPageView ID="RadPageView2" runat="server">
        <uc2:ListBox ID="ListBox1" runat="server" />
    </telerik:RadPageView>
</telerik:RadMultiPage>

UserControl Page 1:
<telerik:RadComboBox runat="server" ID="RadComboBox1" EmptyMessage="Select" MaxHeight="250px"
    Width="200px" DataTextField="Cityname" DataValueField="Countryname" DataSourceID="SqlDataSource1">
</telerik:RadComboBox>
<telerik:RadButton ID="RadButton1" runat="server" Text="Submit" OnClick="RadButton1_Click">
</telerik:RadButton>

UserControl Page 2:
<telerik:RadListBox ID="RadListBox1" runat="server">
</telerik:RadListBox>

UserControl Page 1 C#:
protected void RadButton1_Click(object sender, EventArgs e)
{
    GoToNextTab();
    GoToNextPageView();
    UpdateNextPageView();
}
private void GoToNextTab()
{
    RadTabStrip tabStrip = (RadTabStrip)this.NamingContainer.FindControl("RadTabStrip1");
    RadTab ListTab = tabStrip.FindTabByText("ListBox");
    ListTab.Enabled = true;
    ListTab.Selected = true;
}
 
private void GoToNextPageView()
{
    RadMultiPage multiPage = (RadMultiPage)this.NamingContainer.FindControl("RadMultiPage1");
    RadPageView listpageview = multiPage.FindPageViewByID("RadPageView2");
    listpageview.Selected = true;
}
private void UpdateNextPageView()
{
    RadMultiPage multiPage = (RadMultiPage)this.NamingContainer.FindControl("RadMultiPage1");
    RadPageView NominaPageView = multiPage.FindPageViewByID("RadPageView2");
    Control NominaUserControl = NominaPageView.FindControl("ListBox1");
    RadListBox List = (RadListBox)NominaUserControl.FindControl("RadListBox1");
    string var = RadComboBox1.SelectedValue;
    string varFound = RadComboBox1.Text;
    if (var == "Australia") // your condition
    {
        //bind radlistbox
    }
    else
    {
        //bind radlistbox
    }
}

Let me know if you have any concern.
Thanks,
Princy.
Tags
TabStrip
Asked by
Julio Cesar
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Julio Cesar
Top achievements
Rank 1
Share this question
or