Выпадающий список на панели обновлений, заполненный SelectedIndexChanged of Other, не заполняется - PullRequest
0 голосов
/ 31 января 2019

Я не знаю, что здесь произошло, так как знаю, что этот код работал.Единственное, что я точно знаю, что изменилось в проекте - это обновление до jQuery 3.31.У меня есть 2 выпадающих списка в UpdatePanel в модальном.Первый список заполняется, как и ожидалось.Во втором выпадающем списке предполагается заполнить событие OnSelectedIndexChanged первым.Событие запускается, возвращено 5 записей, но раскрывающийся список пуст.

ОБНОВЛЕНИЕ После просмотра предыдущих версий в TFS это произошло после обновления до jQuery 3.31.

Вот модальный код:

<div id="modalTicketReportSelect" class="md-modal colored-header custom-width md-effect-9 primary">
    <div class="md-content">
        <div class="modal-header">
            <button type="button" data-dismiss="modal" aria-hidden="true" class="close md-close"><i class="icon s7-close"></i></button>
            <h3 class="modal-title">Ticket Type Report</h3>
        </div>

        <div class="modal-body form">

            <div class="panel panel-alt3 panel-transparent">
                <div class="panel-heading panel-heading-cg">
                    <button runat="server" id="btnAddToGrid" type="button" class="btn btn-alt3" data-dismiss="modal" onserverclick="btnAddToGrid_ServerClick" ><i class="icon s7-check"></i>&nbsp;Save</button>
                    <button type="button" data-dismiss="modal" class="btn btn-alt3 md-close"><i class="icon s7-close"></i>&nbsp;Cancel</button>
                </div>
            </div>
            <asp:UpdatePanel runat="server" UpdateMode="Always">
                <ContentTemplate>
                    <div class="form-group">
                        <label class="text-danger">Ticket Type</label>
                        <asp:DropDownList ID="ddlTicketTypes" runat="server" CssClass="form-control" AutoPostBack="true" OnSelectedIndexChanged="ddlTicketTypes_SelectedIndexChanged"></asp:DropDownList>
                    </div>
                    <div class="form-group">
                        <label class="text-danger">Ticket Report</label>
                        <asp:DropDownList ID="ddlTicketReport" runat="server" CssClass="form-control" ></asp:DropDownList>
                    </div>
                </ContentTemplate>
            </asp:UpdatePanel>
        </div>
    </div>
</div>

Вот обработчик события:

        protected void ddlTicketTypes_SelectedIndexChanged(object sender, EventArgs e)
    {
        //log postback
        LoggerBA.Log(DB_Context, Path.GetFileName(Request.ServerVariables["SCRIPT_NAME"]), MethodBase.GetCurrentMethod().Name, UtilityBA.LoggerLevel.Info, "postback");

        ticketProfileId = Guid.Parse(ddlTicketTypes.SelectedValue);
        ticketProfileName = ddlTicketTypes.SelectedItem.Text;

        //PopulateTicketReports(ticketProfileId.ToString());
        Guid TicketProfileId = Guid.Empty;
        if (Guid.TryParse(ticketProfileId.ToString(), out TicketProfileId))
        {
            LookupListItemBO SReportTypeListItem = LookupListBA.LookupListItem_GetByBothDatakeys(DB_Context, "SYS_REPORTTYPE", "REPORTTYPE_SINGLE");
            Guid ReportTypeId = SReportTypeListItem.LookupListItemId;

            List<CG.Reports.Views.ReportView.SavedReportBO> singleticketreports = CG.Reports.BLL.DevExpressBA.SavedReport_GetByModuleReportTypeId_AndTypeIdentifierId(DB_Context, "TICKET", ReportTypeId, TicketProfileId, true);
            ddlTicketReport.DataSource = singleticketreports;
            ddlTicketReport.DataTextField = "ReportName";
            ddlTicketReport.DataValueField = "SavedReportId";
            ddlTicketReport.DataBind();
            ListItem oSelect = new ListItem("[Make Selection]", "");
            ddlTicketReport.Items.Insert(0, oSelect);
            ddlTicketReport.SelectedIndex = 0;
        }
        else
        {
            ddlTicketReport.Items.Clear();
        }
    }

Инструменты разработчика не показывают ошибок на странице.Я в тупике!Любая помощь с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...