[GridView在页面刷新时显示重复数据ASP.NET VB

问题描述 投票:0回答:3

ASP.NET中的GridView:

<div>
    <asp:Panel ID="Panel_listview" runat="server" Font-Names="Arial" HorizontalAlign="Center">
        <asp:GridView ID="gridview_book_info" runat="server"></asp:GridView>
    </asp:Panel>
</div>

VB中的Page_Load:

Dim gridview_detail As String
    gridview_detail = "select * from book;"

    da = New MySqlDataAdapter(gridview_detail, cn)
    da.Fill(ds, "book")
    gridview_book_info.DataSource = ds
    gridview_book_info.DataBind()    

notes:

  1. cnMySQL连接
  2. dsDataSet

这是我的问题:

当我调试时,将触发Page_Load,gridviewmysql数据库获取数据并显示它。示例:

ABCDE (header)
abcde

但是当我刷新页面时,gridview会变成这样:

ABCDE (header)
abcde
abcde

每当刷新页面时,它都会不断从mysql数据库中复制日期,我已经尝试过:

  1. 检查IsPostBack是否为真,然后禁用数据检索。
  2. 在检索数据之前将数据源设置为Nothing
  3. 检查gridview行数是否为零

我想知道的事情:

  1. IsPostBack旁边的其他代码可以真正检查页面是否确实在刷新,然后我可以停止gridview再次从mysql数据库中检索数据。
  2. 停止GridView进行复制,因为我无法阻止用户使用刷新按钮

我需要帮助!

asp.net vb.net gridview
3个回答
0
投票

您需要使用单词using,因为它是安全的,建议您使用它。


0
投票

[IsPostBack

显示发生了发回到服务器的帖子,而不是页面已刷新。

0
投票

我看Here

Page_Load中使用的原始代码:

© www.soinside.com 2019 - 2024. All rights reserved.