我正在调用一个在数据网格中显示数据的过程,但是在我的数据网格视图中,一些列具有空值并且它是空白的,所以我想收到一条消息“请输入特定行的信息”
我的数据网格视图标题是
Id英文姓名Marathi-name Address
1 Xyz(空白)test1
2 pqr(空白)test2
3 abc(marathi-name)test3
现在在上面的第1行和第2行示例中'Marathi-name'为'null'而第3行有数据。在这种情况下,我想显示ID为1和2的msg请通过查看客户信息更新信息页面“如果有,请告诉我怎么做?
没有空值我在数据库中更新了表设计,但数据太大而无法通过后端更新
答案 0 :(得分:0)
我认为这个问题是关于处理RowDataBound事件的。然后你可以在不修改底层数据库的情况下更改单元格内容。
Protected Sub gv_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles gv.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If e.Row.Cells(1).Text = "" Then e.Row.Cells(1).Text = "(please enter information here)"
End If
End Sub
如果您想收集ID,可以使用gridview的DataBound事件
Protected Sub gv_DataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles gv.DataBound
Dim listOfIDs As String
For jRow As Integer = 0 To gv.Rows.Count - 1
If gv.Rows(jRow).Cells(1).Text = "" Then listOfIDs &= gv.Rows(jRow).Cells(0).Text & ", "
Next jRow
Label1.Text = "Please update Rows " & listOfIDs
End Sub