データ ソースにバインドされている 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()) %>'
文字列内の引用符の問題を解決しましたが、ハイフンの問題はまだあります。
何か案は?ありがとう