我有一个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"
,但我希望保留空格量,而不是让它们自动减少。
有人可以帮忙吗?
答案 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