我的 GridView 如何使用 VB 、Asp 和 ORACLE 使用两个文本框和一个按钮刷新

How can my GridView Refresh using two Textbox and a Button Using VB ,Asp and ORACLE

当两个文本框为我设置范围然后单击“搜索”时,我一直在尝试刷新 GridView,returns 我是该范围内的列。

但问题是,在第一次加载时,GridView 填满了所有列,效果很好,但是当我单击搜索按钮时根本没有刷新,它只是保持不变。

                        <asp:UpdatePanel runat="server" UpdateMode="Conditional">
                        <ContentTemplate>
                            <asp:GridView CssClass="table" AllowSorting="true" HeaderStyle-HorizontalAlign="Center" EmptyDataText="No hay pendientes." CellPadding="10" HeaderStyle-CssClass="bg-primary p-2 text-dark bg-opacity-25" runat="server" ID="gvBitacora" AutoGenerateColumns="false">
                                <Columns>
                                    <asp:BoundField DataField="cvebitacora" HeaderText="No" ItemStyle-Font-Bold="true" ItemStyle-Width="3%" ItemStyle-HorizontalAlign="Center" />
                                    <asp:TemplateField HeaderText="Formulario No." ItemStyle-Width="10%" ItemStyle-HorizontalAlign="Center">
                                        <ItemTemplate>
                                            <%# String.Format("{0}-{1}", Eval("cveano"), Eval("cvenumero"))%>
                                        </ItemTemplate>
                                    </asp:TemplateField>

                                    <asp:BoundField DataField="cveusuario" HeaderText="Usuario" ItemStyle-Width="10%" ItemStyle-HorizontalAlign="Center" />
                                    <asp:BoundField DataField="cveestado" HeaderText="Estado" ItemStyle-Width="10%" ItemStyle-HorizontalAlign="Center" />
                                    <asp:BoundField DataField="observacion" HeaderText="Observación" ItemStyle-Width="10%" ItemStyle-HorizontalAlign="Center" />
                                    <asp:BoundField DataField="fechaaccion" HeaderText="Fecha" DataFormatString="{0:dd/ MM/ yyyy}" ItemStyle-Width="10%" ItemStyle-HorizontalAlign="Center" />
                                    <asp:TemplateField HeaderText="Revisión" ItemStyle-Width="10%" ItemStyle-HorizontalAlign="Center">
                                        <ItemTemplate>
                                            <asp:LinkButton ID="btnVer" CssClass="btn btn-primary" runat="server" CommandName="btnVer" CommandArgument="<%# Container.DataItemIndex %>">Ver <i class='far fa-eye'></i></asp:LinkButton>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                </Columns>
                            </asp:GridView>
                        </ContentTemplate>
                    </asp:UpdatePanel>

这里是 VB

中的按钮单击
    Private Sub btnBuscar_Click(sender As Object, e As EventArgs) Handles btnBuscar.Click
    Dim user As User = CType(Session.Item("user"), User)
    Dim oBLBitacora As New BLBitacora
    Dim lBitacora, lBitacora2 As New List(Of Bitacora)
    If user.cverol = 2 Then
        If panelsStayOpen_headingOne.Checked = True Then
            lBitacora = oBLBitacora.BitacorasGetDate(dateFechaInicio.Text, dateFechaFinal.Text)
            gvBitacora.DataSource = lBitacora
            gvBitacora.DataBind()
        End If

    ElseIf user.cverol = 3 Then
        lBitacora = oBLBitacora.BitacorasGet(2)
        gvBitacora.DataSource = lBitacora
        gvBitacora.DataBind()
    End If
    End Sub

GridView on first load

页面加载

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim user As User = CType(Session.Item("user"), User)
    Dim oBLBitacora As New BLBitacora
    Dim lBitacora, lBitacora2 As New List(Of Bitacora)

    If Not IsPostBack Then
        If user.cverol = 2 Then
            lBitacora = oBLBitacora.BitacorasGet(1)
            gvBitacora.DataSource = lBitacora
            gvBitacora.DataBind()
        ElseIf user.cverol = 3 Then
            lBitacora = oBLBitacora.BitacorasGet(2)
            gvBitacora.DataSource = lBitacora
            gvBitacora.DataBind()
        End If
    Else
        If panelsStayOpen_headingOne.Checked = True Then
            panelsStayOpen_headingOne.Attributes("class") = "form-check-input"
            panelsStayOpen_headingOne.Attributes("aria-expanded") = "true"
            panelsStayOpen_collapseOne.Attributes("class") = "accordion-collapse collapse show"
        Else
            panelsStayOpen_headingOne.Attributes("class") = "collapsed form-check-input"
            panelsStayOpen_headingOne.Attributes("aria-expanded") = "false"
            panelsStayOpen_collapseOne.Attributes("class") = "accordion-collapse collapse"
        End If
    End If

显示初始绑定的页面加载事件在哪里?您还需要确保在搜索点击后调用 Updatepanel.Update()。

我已设法修复它,面板更新需要在初始表单中,而不仅仅是 GridView。