我有一个绑定到数据源的 GridView。在 .aspx 文件中,我使用这样的东西
<asp:GridView...>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<input type="text" value='<%# Eval('type') %>'
...
</GridView>
例如,当 type="Rock'n'Roll - guitar" 时,在数据绑定之后,输入中的文本在连字符之前被截断,所以剩下的是“Rock'n'Roll”
这也发生在引号(')中,我尝试使用
<input type="text" value='<%# Server.HtmlEncode(Eval('type').ToString()) %>'
这解决了字符串中引号的问题,但仍然存在连字符的问题。
有任何想法吗?谢谢