0

リピーターを使用している場合、次のようなコードがあります。

<asp:Repeater runat="server" ID="RepeaterComunicati">
    <ItemTemplate>
        <asp:LinkButton ID="CancellaComunicazione-<%#Eval("COID").ToString()%>" runat="server" onclick="cmdCancellaComunicazione_Click">
             Hello
        </asp:LinkButton>
    </ItemTemplate>
</asp:Repeater>

「不便」とは、アイテムの自分のフィールドの「名前」を覚えておく必要があるということです。

For Eachを使用している場合は、VisualStudioが名前を教えてくれます。のようなものitem.COIDは即時です。

Evalでは別の方法ですか?または、オブジェクトを毎回監視し、フィールドの名前をCOPY / PASTEして、評価ステートメントに配置する必要がありますか?

4

2 に答える 2

0

お気づきかもしれませんが、これらは文字列です。これは、フレームワークがそのプロパティにアクセスするためにタイプ セーフなものではなくリフレクションを使用することを意味します。

残念ながら、これは文字列でオートコンプリートを取得できないことを意味し、多くの「不便」を感じることになります。

于 2013-01-31T08:48:13.390 に答える
0

コード スニペットをコピーし、aspx ページでコメント アウトします。このように、必要な場所にコピーして貼り付けるだけです。

于 2013-01-31T08:48:41.053 に答える