asp.net - 在填充到 gridview 时修改 Eval("data")
问题描述
我的任务是更改旧网站并添加第三方 API 的功能。要使此 API 起作用,必须根据某些条件修改数据库中的某些数据。
代码如下:
<asp:Label ID="AccLabel" runat="server" Text='<%# Eval("Acc") %>' Width="96px"/>
数据库中的数据根据表的不同有多种格式的这个字段。例如,我们会说 A1965445。目前网站显示数据的格式,但是要让 API 接受查询,数据需要采用以下格式:A19-65445
数据库中的不同表将在不同位置有连字符。
我不想更改数据库中的数据,只针对网站上的用户。API 调用只是在调用之前查看当前页面上的行。
谢谢
解决方案
您可以调用.ToString()
然后对值进行简单的字符串操作。我会在您需要的特定索引处插入破折号字符(在您的示例中:)2
:
<asp:Label ID="AccLabel" runat="server" Text='<%# Eval("Acc").ToString().Trim().Insert(2, "-") %>'
Width="96px" />
如果您需要移动破折号(例如:A1965-445
到A19-65445
),则删除所有破折号并插入您想要的破折号:
Eval("Acc").ToString().Trim().Remove("-", "").Insert(2, "-")
推荐阅读
- angular - 角路由和放置路由器插座
- python - 如何在调用 plt.show 之前创建多个图形而不显示它们?
- c# - 如果table1包含多个字段与fk到table2的同一列,如何创建从一个表到另一个表的多个外键
- c++ - 类括号初始化被误解为 std::initializer_list 而不是复制构造
- java - 为什么我的代码没有在列表中提供不同的 int 值?
- javascript - 无法读取未定义的属性“getContext” - 电子
- python - 基于其值的标签名称 Ansible 的 EC2 实例的动态脚本清单
- devexpress - 如何使用 DevExpress 的 DockPanel 和 DocumentManager 将焦点切换到不同的选项卡
- javascript - jQuery 期望 AJAX 调用上的文本输入的数字
- ansible - 带有变量变量的模板有更好的方法吗?