У меня есть панель обновления: «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">