gpt4 book ai didi

ASP.Net 绑定(bind)到 Gridview 去除一些空格(空白字符)

转载 作者:行者123 更新时间:2023-12-05 09:25:34 24 4
gpt4 key购买 nike

我正在从 Oracle 数据库中检索数据并将其绑定(bind)到 gridview 控件。

我注意到有些情况下,当列包含单引号或双引号时,空格或空白字符会被删除。

Oracle 字段中的一些数据示例:

将尽快淘汰 ' ",

检索时,它变成...

将尽快淘汰 ' ",

还有一个……

它的测试记录"DDD "FFF

变成

它的测试记录"DDD "FFF

我不知道为什么会这样......

有什么想法吗?

我认为即使在这里,空间也正在被修剪。在我的示例中,第一个字段是:

将尽快淘汰' "

单引号后实际上有两个空格,但这里只显示一个空格..奇怪...

单引号空格空格双引号-->'"

我认为 asp.net 正在删除引号或单引号后的额外空格??

我还发现,当我编辑我的 gridview 时,多余的空格会被保留,但当我返回到原始 View 时,空格会消失。

重新表述这个问题..

如何在显示数据时保留 gridview 中的空白?

最佳答案

这不是 ASP.Net 的东西,它是 HTML 解析的东西。如果您要创建一个简单的 Jane HTML 页面,其中包含一个 div 标签,然后在开始和结束标签之间放置 100 个空格,所有这些都会被压缩成一个空格。

这是一个经典的网络问题。如果您真的想让所有内容都正确显示,那么您需要在页面上显示之前对所有空格进行 HTML 编码。

尝试用  

替换所有空格

这里有一篇文章对此进行了更深入的解释:http://webdesign.about.com/od/beginningtutorials/f/blfaqwhitespace.htm

回答评论中的问题:

如果您需要对输出到您的网格的内容进行大量控制,即使它是 DataBound,您也可以简单地处理 RowDataBound。每行绑定(bind)后触发的事件。

假设您有一个如下所示的 GridView:

<asp:GridView ID="gbGridWithSpaces" AutoGenerateColumns="false" runat="server" 
onrowdatabound="gbGridWithSpaces_RowDataBound">
<Columns>
<asp:BoundField DataField="ItemWithSpaces" HeaderText="Item With Spaces" />
</Columns>
</asp:GridView>

在后面的代码中,您可以根据需要处理事件以重新格式化传出的文本。例如:

protected void gbGridWithSpaces_RowDataBound(object sender, GridViewRowEventArgs e)
{
foreach (TableCell cell in e.Row.Cells)
{
cell.Text = cell.Text.Replace(" ", "&nbsp;");
}
}

这将有效地用   替换所有空格并保留它们,即使在呈现给浏览器时也是如此。请记住,您的数据也将以这种方式返回,因此如果您计划将此信息传回持久存储,则需要在服务器上进行处理。

关于ASP.Net 绑定(bind)到 Gridview 去除一些空格(空白字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/924058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com