将Datatable绑定到DetailsView的C#绑定方法

3
我正在尝试将datatable绑定到detailsview上,但是并不是所有在datatable中的记录都显示在detailsview中。
例如,我的datatable将有2个不同的行。当绑定到detailsview时,它允许我在2个页面之间进行翻页,但是每个页面上的详细信息都相同,并没有显示在datatable中的各个结果。
我是这样绑定的:
            DetailsView1.DataSource = dt;
            DetailsView1.DataBind();

我不确定这是否重要,但是当详细视图首次绑定时,它是使用DataSourceID绑定到SQLDataSource的。

编辑:我正在处理pageindexchanging事件。

谢谢。

2个回答

0
可能需要在分页事件中调用DataBind(),以便在页面更改后重新绑定数据:
DetailsView1.PageIndex = e.NewPageIndex; 
DetailsView1.DataBind();

1
我也尝试过!当我进行数据绑定时,如果选择分页选项,则详细视图不显示任何记录。 - Céin Markey
我有一个搜索功能,可以让我搜索一个人的姓名并填充详细视图,但一旦这种情况发生,当我尝试在记录之间进行分页时,它会抛出一个错误,例如; 搜索Jones,然后多个记录都填充了Jones的名字。当我尝试翻页记录时,它会抛出一个错误。 - Céin Markey

0

你需要实现分页事件。


嗨,我正在处理页面索引更改事件,代码如下:DetailsView1.PageIndex = e.NewPageIndex; 但是这并不起作用。 - Céin Markey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接