首页 > 解决方案 > 在填充到 gridview 时修改 Eval("data")

问题描述

我的任务是更改旧网站并添加第三方 API 的功能。要使此 API 起作用,必须根据某些条件修改数据库中的某些数据。

代码如下:

<asp:Label ID="AccLabel" runat="server" Text='<%# Eval("Acc") %>' Width="96px"/> 

数据库中的数据根据​​表的不同有多种格式的这个字段。例如,我们会说 A1965445。目前网站显示数据的格式,但是要让 API 接受查询,数据需要采用以下格式:A19-65445

数据库中的不同表将在不同位置有连字符。

我不想更改数据库中的数据,只针对网站上的用户。API 调用只是在调用之前查看当前页面上的行。

谢谢

标签: asp.net

解决方案


您可以调用.ToString()然后对值进行简单的字符串操作。我会在您需要的特定索引处插入破折号字符(在您的示例中:)2

<asp:Label ID="AccLabel" runat="server" Text='<%# Eval("Acc").ToString().Trim().Insert(2, "-") %>' 
           Width="96px" />

如果您需要移动破折号(例如:A1965-445A19-65445),则删除所有破折号并插入您想要的破折号:

Eval("Acc").ToString().Trim().Remove("-", "").Insert(2, "-")

推荐阅读