对于ASP.Net中的数据网格视图,如果特定行的列值为空,如何显示消息

时间:2014-02-23 08:22:40

标签: asp.net datagridview

我正在调用一个在数据网格中显示数据的过程,但是在我的数据网格视图中,一些列具有空值并且它是空白的,所以我想收到一条消息“请输入特定行的信息”

我的数据网格视图标题是

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请通过查看客户信息更新信息页面“如果有,请告诉我怎么做?

没有空值我在数据库中更新了表设计,但数据太大而无法通过后端更新

1 个答案:

答案 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