2013-07-03 3 views
0

Я создал простое приложение ASP.NET 4.0, чтобы увидеть, как отображаемые идентификаторы клиентов будут меняться, если я изменю controlRenderingCompatibilityVersion в файле web.config и ClientIDMode элемента управления. Теперь я установил <pages controlRenderingCompatibilityVersion="3.5"/> и <asp:Label runat="server" ID="Message" ClientIDMode="AutoID" /> и ожидаю найти в сгенерированном разметке идентификатора клиента asp.net-3.5 типа (что-то вроде id = 'ctl00_Message'), , но я вижу это <span id="Message">Hello world!</span>.ASP.NET 3.5 ClientIDs уточнено

Почему ASP.NET не отображает его как идентификатор типа 3.5?

ответ

1

Если пролет на его собственном, тогда нет причин для изменения идентификатора.

Это зависит от того, находится ли элемент управления внутри другого элемента управления. Если верхний интервал находится внутри ретранслятора, DataList и т. Д., Тогда Идентификатор изменится.

+0

Этот факт, кажется, опускается на форумах. Благодаря! – myroman

 Смежные вопросы

  • Нет связанных вопросов^_^