0

controlRenderingCompatibilityVersionweb.config とClientIDModeコントロールの属性を変更すると、レンダリングされるクライアント ID がどのように変化するかを確認するために、単純な ASP.NET 4.0 アプリケーションを作成しました。これで、生成されたマークアップ asp.net-3.5 スタイルの ClientID (id='ctl00_Message' のようなもの) を設定<pages controlRenderingCompatibilityVersion="3.5"/>し、見つけることを期待していますが、これが表示されます。<asp:Label runat="server" ID="Message" ClientIDMode="AutoID" /><span id="Message">Hello world!</span>

ASP.NET が 3.5 スタイルの ID としてレンダリングしないのはなぜですか?

4

1 に答える 1

1

スパンが単独である場合、ID を変更する理由はありません。

コントロールが別のコントロール内にあるかどうかによって異なります。上記のスパンが Repeater、DataList などの内部にある場合、Id は変更されます。

于 2013-07-03T05:51:32.240 に答える