我不明白我对这段代码做错了什么。我认为这可能与("
或'
)有关
<asp:TextBox ID="txtPassportNumber" runat="server" MaxLength="19"
Text="<%# String.Format('{0}{1}','######',((TSAPassenger) Container.DataItem).Passport.DocumentNumber.Text.Remove(0,6)) %>"
Enabled="<%# IsOutsideTenDayCutoff %>"></asp:TextBox>
我收到太多字符错误
切换到:
<asp:TextBox ID="txtPassportNumber" runat="server"
Text="<%# String.Format("{0}{1}","######",((TSAPassenger) Container.DataItem).Passport.DocumentNumber.Text.Remove(0,6)) %>"
Enabled="<%# IsOutsideTenDayCutoff %>"></asp:TextBox>
并得到这个错误:
解析器错误消息:服务器标记格式不正确。
得益于良好的帮助,最终代码有效:
Text='<%# (((TSAPassenger) Container.DataItem).Passport.DocumentNumber != null && ((TSAPassenger) Container.DataItem).Passport.DocumentNumber != "") ? "******" + ((TSAPassenger) Container.DataItem).Passport.DocumentNumber.ToString().Remove(0,6) : "" %>'