修改 Eval( "data" ) 填充到网格视图



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

代码如下:

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

数据库中的数据具有多种格式的此字段,具体取决于表。例如,为了起见,我们会说A1965445。 目前,网站显示数据的格式,但是要使 API 接受查询,数据需要采用以下格式:A19-65445

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

我不希望数据库中的数据发生变化,只希望网站上的用户更改数据。API 调用在进行调用之前仅查看当前页面上的行。

谢谢

尝试

Eval("Acc").ToString().Substring(0, 2) + "-" + Eval("Acc").ToString().Substring(3) 

您可以调用.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, "-")

最新更新