次のコードを使用すると、コード ビハインド内の変数を右クリックしてリファクタリング (この場合は名前を変更) することができなくなります
<a href='<%# "/Admin/Content/EditResource.aspx?ResourceId=" + Eval("Id").ToString() %>'>Edit</a>
この慣行はどこでも見られますが、プロパティ名を変更するとコンパイル時エラーが発生しなくなるため、奇妙に思えます。私の好ましいアプローチは、このようなことをすることです
<a runat="server" id="MyLink">Edit</a>
そしてコードビハインドで
MyLink.Href= "/Admin/Content/EditResource.aspx?ResourceId=" + myObject.Id;
人気のあるコーディング サイトやブログ (Scott Guthrie など) でいつも目にするのは上記のアプローチの方が優れていると人々が考えているかどうか、非常に興味がありますが、コードが小さいため、私は ASP.NET を使用する傾向があります。実行時ではなく、コンパイル時に何かが壊れているかどうかを知りたいのです。