UpdatePanel обновляется, но теряет значения - PullRequest
0 голосов
/ 17 июня 2019

У меня есть панель обновления: «upPnlPrice», которая отображает разрешенные элементы, загруженные элементы и т. Д. Когда пользователь нажимает кнопку ссылки «Удалить» из Gridview, он вызывает подпрограмму, которая обновляет разрешенные элементы, загруженные элементы и т. Д., Затем пытается update upPnlPrice.Update (), но значения в этой панели все '0', когда она обновляется. Триггеры устанавливаются в gdvItems_RowDataBound. Код немного сложный и, вероятно, совсем не профессиональный, так как я только учусь и настраиваю то, что написано для меня. Все работает, только панель не обновляет информацию. Любая помощь очень ценится.

Protected Sub lnkDelete_Click(sender As Object, e As System.EventArgs)
    Dim lnkDelete As LinkButton = CType(sender, LinkButton)
    Dim currentRow As GridViewRow = DirectCast(lnkDelete.Parent.Parent, GridViewRow)
    Dim hdnFilename As HiddenField = currentRow.FindControl("hdnFilename")

    Dim item As New items
    item.filename = hdnFilename.Value
    item.fileID = lnkDelete.CommandArgument.ToString
    item.DeleteItem(item.fileID)

    Dim returnedItem As items = item.SelectItemAllowance(BootSale.nextDOW(DayOfWeek.Sunday).ToString("d"), aID)
    AjaxFileUpload1.MaximumNumberOfFiles = returnedItem.itemsAllowed - returnedItem.totalUploadedItems

    Dim totalItems As Integer = returnedItem.itemsAllowed - returnedItem.totalUploadedItems
    If totalItems > 0 Then
        AjaxFileUpload1.MaximumNumberOfFiles = totalItems
        AjaxFileUpload1.Enabled = True
        lblAjaxUpload.Visible = False
    Else
        AjaxFileUpload1.MaximumNumberOfFiles = totalItems
        AjaxFileUpload1.Enabled = True
        lblAjaxUpload.Visible = True
        lblAjaxUpload.visible = "false"
    End If

    Dim DBConnect2 As New DBConn
    Using db As DbConnection = DBConnect2.Conn("DBConnectionString")
        Dim acc As New accounts(Membership.GetUser.ProviderUserKey)
        Dim cmd As SqlCommand = DBConnect2.Command(db, "UpdateAllowedItems")
        cmd.Parameters.Add(New SqlParameter("accountID", SqlDbType.uniqueidentifier, ParameterDirection.Input)).Value = acc.accountID
        db.Open()
        cmd.ExecuteNonQuery()
        cmd.Dispose()
        cmd = Nothing
        db.Dispose()
        db.Close()
    End Using

    lblTotalUploadedItems.Text = "Total Allowed Items = " & returnedItem.itemsAllowed
    lblTotalUploadedItems.Text = lblTotalUploadedItems.Text & "<br/>Total Uploaded Items = " & returnedItem.totalUploadedItems
    lblTotalUploadedItems.Text = lblTotalUploadedItems.Text & "<br/>Items Remaining = " & returnedItem.itemsAllowed - returnedItem.totalUploadedItems

    hdnFilenames.Value = ""
    hdnFilenames.Value = ""
    gdvItems.DataBind()
    upPnlPrice.Update()

End Sub


<asp:UpdatePanel ID="upPnlPrice" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...