Выпуск выпадающего списка Autopost: запоминание выбора - PullRequest
3 голосов
/ 25 июля 2011

Я хотел бы изменить выпадающий список, и всякий раз, когда я делаю какие-либо изменения, он должен автоматически отправлять обратно и запускать событие selectedindexbound для выпадающего списка. У меня возникла проблема, когда он автоматически отправляет обратно, но не помнит, что я выбрал, он обновляет мою страницу и элемент, который я выбрал, теряется. Я хотел бы сделать это без вызова AJAX. Но если AJAX - единственный вариант, я открыт для него.

<asp:DropDownList ID="ddlProjectEditor" CssClass="ddlProjectEditor" Autopostback="true"  runat="server" >
    </asp:DropDownList>

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  If Not Page.IsPostBack Then
        Dim F As facility = utilities.lookForFacility
        'Option to add Project information in editor

        _config = CType(System.Configuration.ConfigurationManager.GetSection("editorConfigGroup/general"), f896EditorConfig.Config.General)


        If F IsNot Nothing Then
            Dim _facilityID As String = F.FacilityID
            Dim count As Integer = 0
            Dim facility As facility = FacilityManager.getFacility(_facilityID, True)
            Me.ddlProjectEditor.Items.Insert(count, New ListItem(F.CompanyName, F.FacilityID))

            'Me.ddlProjectEditor.SelectedIndex = 0
            'Me.ddlProjectEditor.ClearSelection()


            For Each memberFID As String In (From Rel In facility.Relationships Where Rel.numberType = "hllTeam" Or Rel.numberType = "hllOffice" Select Rel.storeNumber)
                count = count + 1
                Dim CompanyName = FacilityManager.getFacility(memberFID, True).CompanyName
                Me.ddlProjectEditor.Items.Insert(count, New ListItem(CompanyName, memberFID))
            Next
        End If
    End If


End Sub

Protected Sub ddlProjectEditor_SelectedIndexChanged2(ByVal sender As Object, ByVal e As EventArgs) Handles ddlProjectEditor.SelectedIndexChanged
        Dim selectedFacilityID = ddlProjectEditor.SelectedItem.Value 
'This event doesn't get triggered.

    End Sub

Ответы [ 2 ]

2 голосов
/ 25 июля 2011

Вы должны проверить page directive в файле web.config и посмотреть, если EnableViewState="false".Если это так, измените его на EnableViewState="true"

0 голосов
/ 25 июля 2011

Измените ddlProjectEditor_SelectedIndexChanged2 на Public и добавьте OnSelectedIndexChanged = "ddlProjectEditor_SelectedIndexChanged2" к разметке раскрывающегося списка.

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