私はどこにでもこの練習を見aspxページのインラインコードは良い方法ですか?私は、次のコードを使用している場合
<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 3.0のやり方ですVB.NETのベニヤをC#で作成する理由はあります。マイクロソフトは、後方互換性と以前のメンタルモデルの維持について深刻な懸念を抱いています。 ASP 3のようなコードを書くことは、必ずしも良い考えではありません! – ruffin