Click here to Skip to main content
15,881,204 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hello guys.I am displaying user reports in different panel bar items and am facing problem on returning to the same item after invoking an action in controller.

I want to able to return to the selected panelbar item instead of the first panel bar item.Assume i have panel bar item User,Age,and Gender as panel bar item.If i am on Gender panel bar item and i click on search,upon querying data in my db,i will be taken to User panel bar instead of being taken to Age panel bar item which i was initially at.How can i solve this?Below is my code

HTML
<div style="margin-left: 50px">

    @{
        Html.Kendo().PanelBar().Name("panelSearch").ExpandMode(PanelBarExpandMode.Single).Items(panelbar =>
        {

            panelbar.Add().Text("Shares Report")
                .Expanded(true)

                .Content(@<text>

                    <div>

                        @using (Html.BeginForm("GetMemberSharesByDate", "Savings", FormMethod.Get))
                        {
                            <table>
                                <tr>
                                    <td>
                                        @Html.Label("Search By")
                                    </td>
                                    <td style="padding: 10px">

                                        @Html.Kendo().DropDownList().Name("reportType").BindTo(new List<SelectListItem>()
                                            {
                                                new SelectListItem()
                                                {
                                                    Value = "1", Text = "Indivindual"
                                                },
                                                new SelectListItem()
                                                {
                                                    Value = "2", Text = "Date Time"
                                                }

                                            })
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        @Html.Label("Member PhoneNumber")
                                    </td>
                                    <td>
                                        @Html.Kendo().TextBox().Name("phoneNumber")
                                    </td>
                                <tr>
                                    <td style="padding: 10px">
                                        @Html.Label("Date From")
                                    </td>
                                    <td>
                                        @Html.Kendo().DatePicker().Name("dateFrom")
                                    </td>
                                </tr>


                                <tr>
                                    <td style="padding: 10px">
                                        @Html.Label("Date To")
                                    </td>
                                    <td>
                                        @Html.Kendo().DatePicker().Name("dateTo")
                                    </td>
                                </tr>
                                <tr>
                                    <td style="padding: 10px"></td>


                                    <td>
                                        <input type="submit" value="SearchShares" />
                                    </td>
                                </tr>
                            </table>
                        }




                        @if (ViewBag.Report != null)
                        {
                            @Html.Partial("Report")
                        }
                    </div>


                </text>);





            panelbar.Add().Text("Savings Report")
                .Expanded(true)
                .Content(@<text>

                    <div>
                        @using (Html.BeginForm("GetMemberSavingsByDateTime", "Savings", FormMethod.Get))
                        {

                            <table>
                                <tr>
                                    <td>
                                        @Html.Label("Search By")
                                    </td>
                                    <td>
                                        @Html.Kendo().DropDownList().Name("searchBy").BindTo(new List<SelectListItem>()
                                    {
                                        new SelectListItem {Value = "1", Text = "Indivindual"},
                                        new SelectListItem {Value = "2", Text = "Date Time"},


                                    })
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        @Html.Label("Member PhoneNumber")
                                    </td>
                                    <td>
                                        @Html.Kendo().MaskedTextBox().Name("memberPhoneNumber")
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        @Html.Label("Date From")


                                    </td>
                                    <td>

                                        @Html.Kendo().DateTimePicker().Name("savingsDateFrom")
                                    </td>

                                </tr>
                                <tr>
                                    <td>
                                        @Html.Label("Date To")


                                    </td>
                                    <td>
                                        @Html.Kendo().DateTimePicker().Name("savingsDateTo")
                                    </td>
                                </tr>
                                <tr>
                                    <td style="padding: 10px"></td>
                                    <td>
                                        @Html.Kendo().Button().Content("Search").Name("sharesSearch")

                                    </td>
                                </tr>
                            </table>
                        }
                        @if (ViewBag.Savings != null)
                        {
                            @Html.Partial("Report")
                        }
                    </div>





                </text>);

            panelbar.Add().Text("Loans Reports").Expanded(true)
                .Content(@<text>

                    <div>
                        <table>
                            <tr>
                                <td>
                                    @Html.Label("Search By")
                                </td>
                                <td>
                                    @Html.Kendo().DropDownList().Name("loanSearchBy").BindTo(new List<SelectListItem>()
                                             {
                                                 new SelectListItem {Value = "1", Text = "Indivindual"},
                                                 new SelectListItem {Value = "2", Text = "Date Time"},
                                                 new SelectListItem {Value = "3", Text = "Declined Loans"},
                                                 new SelectListItem {Value = "4", Text = "Disbursed Loans"},
                                                 new SelectListItem {Value = "5", Text = "Defaulted Loans"}


                                             })
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    @Html.Label("Member PhoneNumber")
                                </td>
                                <td>
                                    @Html.Kendo().MaskedTextBox().Name("phoneNumber")
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    @Html.Label("Date From")


                                </td>
                                <td>

                                    @Html.Kendo().DateTimePicker().Name("loanDateFrom")
                                </td>

                            </tr>
                            <tr>
                                <td>
                                    @Html.Label("Date To")


                                </td>
                                <td>
                                    @Html.Kendo().DateTimePicker().Name("loanDateTo")
                                </td>
                            </tr>
                            <tr>
                                <td style="padding: 10px"></td>
                                <td>
                                    <input type="submit" value="Search" />

                                </td>
                            </tr>
                        </table>
                        @if (ViewBag.Loans != null)
                        {
                            @Html.Partial("Report")
                        }
                    </div>


                </text>);

            panelbar.Add().Text("Summary Report")
                .Expanded(true)
                .Content(@<text>

                    <div>
                        <table>
                            <tr>
                                <td>
                                    @Html.Label("Search By")
                                </td>
                                <td>
                                    @Html.Kendo().DropDownList().Name("statementFilterBy").BindTo(new List<SelectListItem>()
                                             {
                                                 new SelectListItem {Value = "1", Text = "Member statement"},



                                             })
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    @Html.Label("Member PhoneNumber")
                                </td>
                                <td>
                                    @Html.Kendo().MaskedTextBox().Name("phoneNumber")
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    @Html.Label("Date From")


                                </td>
                                <td>

                                    @Html.Kendo().DateTimePicker().Name("statementDateFrom")
                                </td>

                            </tr>
                            <tr>
                                <td>
                                    @Html.Label("Date To")


                                </td>
                                <td>
                                    @Html.Kendo().DateTimePicker().Name("statementDateTo")
                                </td>
                            </tr>
                            <tr>
                                <td style="padding: 10px"></td>
                                <td>
                                    <input type="submit" value="Search" />

                                </td>
                            </tr>
                        </table>
                        @if (ViewBag.Summary != null)
                        {
                            @Html.Partial("Report")
                        }
                    </div>





                </text>);



        })
        .Render();

    }

</div>
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900