向gridview添加更多行

时间:2011-09-08 03:19:44

标签: c# asp.net gridview webforms

我正在使用旅行API。当用户搜索酒店时,我通过使用API​​一次引入20家酒店来填充GridView。

在gridview结束时,我打算显示一个按钮,“显示更多”,当用户单击该按钮时,我想调用API并带来更多记录并将它们附加到GridView的当前记录中。显示更多按钮将被启用,直到API表示不再存在记录(大多数情况下将存在100多条记录)

实现这一目标的最佳方法是什么?

我不想将旧记录保存在会话变量中并填充到那个。

由于

1 个答案:

答案 0 :(得分:1)

您可以使用以下类型的代码......

private void showMoreButton_Click(object sender, EventArgs e)
{
    int i = 1;
    while(i <= numberOfRowsToDisplay)
    {
        dataGridView1.Rows.Add(yourDataStream[numberOfRowsDisplayed + i][0], yourDataStream[numberOfRowsDisplayed + i][1]);
        i++;
    }
    numberOfRowsDisplayed = numberOfRowsDisplayed + numberOfRowsToDisplay;        
}

您应该相对于您的API相关地从数据流中获取值...

希望这会有所帮助......