带有SQL数据源的Gridview正在删除空格

时间:2014-03-10 13:59:39

标签: asp.net sql vb.net gridview sqldatasource

我有一个GridView通过sql数据源连接到我的数据库。它受以下代码约束:

    firstview = "SELECT ID, DC, DD, CYM, CB, ST FROM SCH_SCHEMANAME.TABLENAME WHERE CI = " & txtboxvalue.text & " AND ST = 'whatever' AND D = 0"
  SqlDataSource1.SelectCommand = firstview
        GridView1.DataBind()

连接数据库没有问题。在数据库内部,其中一列包含额外的空格。长话短说,DD列是一个短句,在某些单词之间包含多个空格。例如"This_is____a_sentence_stored___in_the_____dd_column"其中每个下划线都是此示例中的空格。

当我执行数据绑定时,单词之间的空格都减少到1个空格。但是,当数据绑定在GridView时,我需要保持每个单词之间的确切空格量。目前,它在GridView中显示为"This_is_a_sentence_stored_in_the_dd_column",但我希望保留空格量,而不是让它们自动减少。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

我能够通过对gridview的RowDataBound事件执行以下操作来修复。

e.Row.Cells(4).Text = e.Row.Cells(4).Text.Replace(" ", " ")

数据库正在检索正确的值,但正在解析/编码空格。 JPW的链接帮助我完成了代码。

由于

答案 1 :(得分:0)

这与数据库无关。浏览器将多个空格视为一个空格。例如。在这里看到几个解决方法:http://www.codeproject.com/Articles/30740/Avoid-Multiple-Space-Elimination-in-ASP-NET-GridVi