0

我在 ASP.NET C# 中开发了一个具有网格视图的 Web 应用程序。我正在检查某个 gridview 列的值是 null 还是空格。我有一个依赖于该列值的 if-else 语句。如果列中的不是空值或空格,我将进入流程的 if 部分。否则,我将进入流程的 else 部分。

       if (!String.IsNullOrWhiteSpace(SelectedRow.Cells[6].Text))
        {
            Label1.Text = "[" + SelectedRow.Cells[6].Text + "]";

        }

        else
        {
            SqlUpdate.Parameters.Add(new OracleParameter("@ForestgrpNew", null));
        }

在 gridview 列具有空值的情况下,流程预计将移动到 else 部分。但是流程仍然传递到 if 部分。(!String.IsNullOrWhiteSpace(SelectedRow.Cells[6].Text)) 检查单元格是否既不是空也不是空格有什么问题吗?

任何帮助将非常感激。

4

1 回答 1

0

调试代码。在我的一种情况下,GridView 正在插入 ,可能是为了很好地解决 IE 表格单元问题。

将您的 if 语句更改为如下所示的内容,以删除任何不间断的空格字符:

if (!String.IsNullOrWhiteSpace(SelectedRow.Cells[6].Text.replace(" ", "") ) )
于 2013-11-14T05:43:01.353 回答