.NET コントロールの ID にコロンを使用することはできません。次の Web サイトから引用します: http://msdn.microsoft.com/en-us/library/system.web.ui.control.id.aspx
「英数字とアンダースコア文字 ( _ ) の組み合わせのみが、このプロパティの有効な値です。スペースやその他の無効な文字を含めると、ASP.NET ページ パーサー エラーが発生します。」
英数字を使用しなければならない理由はありますか?
.NET コントロールの ID にコロンを使用することはできません。次の Web サイトから引用します: http://msdn.microsoft.com/en-us/library/system.web.ui.control.id.aspx
「英数字とアンダースコア文字 ( _ ) の組み合わせのみが、このプロパティの有効な値です。スペースやその他の無効な文字を含めると、ASP.NET ページ パーサー エラーが発生します。」
英数字を使用しなければならない理由はありますか?
MSNで簡単に検索...
このプロパティの有効な値は、英数字とアンダースコア文字 ( _ ) の組み合わせのみです。スペースやその他の無効な文字を含めると、ASP.NET ページ パーサー エラーが発生します。
理由については、変数名に英数字とアンダースコア以外を使用しないことが開発者として理にかなっていることを除いて、答えを出すことはできません。それがコントロール ID にも拡張されるべきでない明確な理由はありません。