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

How To: RadPanelBar Expand From Code Behind

2 Answers 275 Views
PanelBar
This is a migrated thread and some comments may be shown as answers.
Mark
Top achievements
Rank 1
Mark asked on 21 Mar 2013, 09:21 PM
Hi, I have a Panel Bar on a page that will display different errors for different reasons (from a query string).
I want to tell the Panel Bar (On Page Load - a protected void will be called) to Expand or Enable certain RadPanelItem(s).

Code Behind:
protected void LoadPanelItems()
{
    RadPanelItem expired = rdPnlStatusError.FindItemByValue("ExpiredPassword");
    RadPanelItem locked = rdPnlStatusError.FindItemByValue("AccountLocked");
    RadPanelItem invalid = rdPnlStatusError.FindItemByValue("InvalidLogin");
    RadPanelItem forgot = rdPnlStatusError.FindItemByValue("ForgotPassword");
     
    var errCode = GetError(Request.QueryString["eCode"]);
    switch (errCode)
    {
        case "ValidExpired":
            expired.Expanded = true;
            locked.Enabled = false;
            invalid.Enabled = false;
            forgot.Enabled = false;
            break;
        case "AccountLocked":
            locked.Expanded = true;
            expired.Enabled = false;
            invalid.Enabled = false;
            forgot.Enabled = false;
            break;
        case "Invalid":
            invalid.Expanded = true;
            locked.Enabled = false;
            expired.Enabled = false;
            forgot.Enabled = false;
            break;
        case "ForgotPassword":
            forgot.Expanded=true;
            invalid.Enabled = false;
            locked.Enabled = false;
            expired.Enabled = false;
            break;
    }

It doesn't work - is there any way I CAN get that to work?

2 Answers, 1 is accepted

Sort by
0
Mark
Top achievements
Rank 1
answered on 22 Mar 2013, 03:55 PM
Anything?
I ran into an issue with them ALL expanding on page load.

I tried adding this to each RadPanelItem:

<telerik:RadPanelItem runat="server" Text="Expired Password" Value="ExpiredPassword" Expanded="False" Selected="False">

But that didn't work.

I have this, in my main:
<telerik:RadPanelBar ID="rdPnlStatusError" Width="100%" ExpandMode="SingleExpandedItem" AllowCollapseAllItems="True" runat="server">

But that doesn't make a difference... any thoughts?
0
Christoph
Top achievements
Rank 1
answered on 27 Mar 2013, 12:56 PM
Hi,

I´m quite new to Telerik and had a similar issue. This works for me:

protected void Page_Load(object sender, EventArgs e)
    {
        load();
    }
 
    protected void load() {
        RadPanelItem testItem = new RadPanelItem();
        testItem = RadPanelBar1.FindItemByValue( "TestItem" );
 
        var Code = "no";
        switch( Code ) {
            case "yes":
                testItem.Expanded = true;
                break;
            case "no":
                testItem.Expanded = false;
                break;
        }
    }
Best regards
Christoph
Tags
PanelBar
Asked by
Mark
Top achievements
Rank 1
Answers by
Mark
Top achievements
Rank 1
Christoph
Top achievements
Rank 1
Share this question
or