在多视图中保留gridview数据

时间:2016-04-01 18:26:09

标签: vb.net gridview multiview

我在多视图容器中有视图。 View1有一个gridview,我绑定从Database中提取的数据。除此之外,我在网格中添加了一个LinkBut​​ton。视图1将在页面加载时处于活动状态。

点击网格中的链接按钮,我必须在下一个活动视图中显示我点击链接按钮的行中的详细信息。这里的问题是,我无法保留所选网格行的详细信息。

我尝试通过将CommandName作为&#34来恢复所选行数据;选择"对于链接按钮。我可以获取选定的行索引。但是,当我通过以下代码访问数据时,我得到空引用异常。

Dim r as Integer
Dim dr As DataRow
r=grid1.SelectedRow.RowIndex 'Here, I get RowIndex properly.
For i As Integer = 1 to 5
dr(i)=grid1.Rows(i).Cells(i).Text 'I get Null reference error because Text has nothing.
Next

很抱歉没有提供所有代码部分。如果需要更多信息,请与我们联系。我想知道,如果可以在多视图容器中的所有视图中保留数据,或者我应该使用其他替代方法。 提前谢谢!

2 个答案:

答案 0 :(得分:0)

乍一看,你不应该这样:

Dim r as Integer
Dim dr As DataRow
r=grid1.SelectedRow.RowIndex 'Here, I get RowIndex properly.
For i As Integer = 1 to 5
dr(i)=grid1.Rows(r).Cells(i).Text 'I get Null reference error because Text has     nothing.
Next

请注意grid1.Rows(r)而不是grid1.Rows(i)

答案 1 :(得分:0)

我已将值设置为LinkArgument of Link按钮,并根据值从DB中获取详细信息。问题排序。但是,还有一个数据库命中了!

相关问题