试图解决这个问题好几个小时,我知道问题出在“#”上,但我找不到解决这个问题的方法。我在数据库中的字段名称是'HRTRN#'。
<asp:TemplateField HeaderText="Transaction#">
<EditItemTemplate>
<asp:TextBox ID="TextBox13" runat="server" Text='<%# Bind("HRTRN#") %>' Width="50px" Height="17px" MaxLength="14"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label5" runat="server" Text='<%# Bind("HRTRN#") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
有没有人知道这个的解决方案,使包含#符号的字段名称可访问?
答案 0 :(得分:2)
您应该更改以下代码:
Bind("HRTRN#")
要
Bind("[HRTRN#]")
因为它包含特殊的字符。 (对于带空格的列,你也会这样做。)