Выпадающий список исключений OutofMemory, когда autopostback = true - PullRequest
0 голосов
/ 19 апреля 2010

У меня есть главная страница, которая содержит мой ScriptManager. На дочерней странице у меня есть обновленная панель. Внутри панели обновлений есть раскрывающийся список. Когда я устанавливаю autopostback = true, я получаю исключения OutofMemory. Все время. Также обратите внимание, что в моем файле web.config установлен AjaxControlToolkit.

Вот части моего Кодекса.

MasterPage.aspx

<ajax:ToolkitScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" ></ajax:ToolkitScriptManager>

Детская страница

<asp:UpdatePanel ID="upChTime" runat="server"><ContentTemplate>
        <table cellpadding="0" cellspacing="0">
           <tr>
                <td><asp:TextBox runat="server" ID="txChTimeClientCode" /></td>
                <td><asp:DropDownList runat="server" ID="dpChTimeClient" /></td>
           </tr>

Поэтому, когда я устанавливаю AutoPostBack = True в DropdownList, внутренний веб-сервер Visual Studio переходит к 500 МБ, и я получаю исключение OutOfMemory.

После комментария Код детской страницы за

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If Not IsPostBack Then
        PopulateLatestClients()
    End If
End Sub

Private Sub PopulateLatestClients()
    dpChTimeClient.DataSource = GetLatestClients()
    dpChTimeClient.DataTextField = "description"
    dpChTimeClient.DataValueField = "id"
    dpChTimeClient.DataBind()
    dpChTimeClient.Items.Insert(0, "")
End Sub

1 Ответ

0 голосов
/ 19 апреля 2010

Кажется, что GetLatestClients () возвращает слишком много элементов. Вы это проверяли?

...