1

アプリケーションのいくつかの部分をリファクタリングすることを楽しみにしています。次のようなコード行がたくさんあります。

<asp:TemplateField HeaderText="Name">
    <ItemTemplate>
        <%# Eval("Employee.LAST_NAME")%>
    </ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="First Name">
    <ItemTemplate>
        <%# Eval("Employee.FIRST_NAME")%>
    </ItemTemplate>
</asp:TemplateField>

プロパティ名 (LAST_NAME、FIRST_NAME) をリファクタリングするとき、もちろん、Visual Studio は Eval でこれらのプロパティへの参照を見つけません。だから今、私がリファクタリングしているとき、それをタイプセーフなものとコンパイル時に見つけられるものに置き換えたいと思っています。Eval をより良いメカニズムに置き換える方法はありますか?

4

1 に答える 1

4

Eval悪です(なぜ長い話なのですか)、代わりに((Employee)Container.DataItem).LAST_NAMEandを使用し((Employee)Container.DataItem).FIRST_NAMEます-より高速で、タイプセーフで、リファクタリングしやすく、リフレクションを回避します...

于 2012-06-05T09:51:27.693 に答える