在ASP.NET C#中,GridView可能会因为在页面的生命周期中的不同阶段而运行多次,导致结果重复。为了解决这个问题,可以使用以下方法:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 绑定GridView数据
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridView1.DataSource = GetData(); // 获取数据源
GridView1.DataBind(); // 绑定数据
}
}
protected void Button1_Click(object sender, EventArgs e)
{
GridView1.DataSource = GetData(); // 获取数据源
GridView1.DataBind(); // 绑定数据
}
通过以上方法,可以确保GridView只会运行一次,避免结果重复。