2

asp.net は、さまざまなテンプレート フィールドで asp.net サーバー コントロールの反復 ID を受け入れます。

<ItemTemplate>
<asp:HiddenField ID="HDN_MainCode" Value='<%#Eval("v_main_code")%>' runat="server" /> 
</ItemTemplate>

別のグリッド ビューで:

<ItemTemplate>
<asp:HiddenField ID="HDN_MainCode" Value='<%#Eval("v_main_code")%>' runat="server" /> 
</ItemTemplate>

このタイプの繰り返しにより、 viewstate に関するランダムなエラーが発生する可能性はありますか? .aspx答えが「はい」の場合、ドキュメント 内のすべての繰り返しをどのように検出できますか

4

1 に答える 1

3

このタイプの繰り返しにより、 viewstate に関するランダムなエラーが発生する可能性はありますか?

いいえ。これらの内部コントロールは、レンダリング時に一意の IDを取得します。たとえば、 にラベル ID がある場合ProductIDLabelListView生成される ID は次のようになります。

ListView1$ctrl0$ProductIDLabel
ListView1$ctrl1$ProductIDLabel

詳細については、ASP.NET Web サーバー コントロールの識別を参照してください。

コントロールが、コントロールの複数のインスタンスを作成するデータ バインド コントロール内にある場合、ID プロパティに割り当てる値は、名前付けコンテナーおよびインクリメント インデックスと連結されます。

ただし、ClientIDModeをに設定するStaticと、ASPX ページで指定したものと同じ ID が取得されます。

于 2013-04-15T09:35:33.350 に答える