ASP.Net clientId render incorrectly.

On some PCs (not all) my the clientIds in a repeater control get out of whack. This problem is specific to IE11 but I don't see the issue on most IE 11 PCs. I have a PC in my development environment that has the problem, I have another one that does not. Both these PCs are running Win 7 64 bit and the IE setup is identical. I've tried several variations of the page directive "ClientIDMode" but it doesn't seem to correct my issue.
I've also tried some meta tags to force it to render in a specific IE version but that had no affect. See attachment for more details

 Thanks in advance






Server is: IIS7 .net 4.5
Website is: C# vs 2012
example.docx
bad.txt
bad.txt
LVL 8
Bob HoffmanDeveloperAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

SriVaddadiCommented:
Specify client id mode to "Predictable"

example:

<asp :TextBox ID ="txt" runat ="server" ClientIDMode ="Predictable" />

You can find more info here
0
Bob HoffmanDeveloperAuthor Commented:
This is that same as doing it globally in a page directive.... had no affect. Thanks
0
SriVaddadiCommented:
The default value of ClientIDMode for a page is Predictable. The default value of ClientIDMode for a control is Inherit.

However, if you use Visual Studio to convert a Web project to ASP.NET 4 from an earlier version, Visual Studio automatically sets the site default to AutoID in the Web.config file.
0
Introduction to Web Design

Develop a strong foundation and understanding of web design by learning HTML, CSS, and additional tools to help you develop your own website.

Bob HoffmanDeveloperAuthor Commented:
The solution started out as ASP.Net 4, there is no AutoId in the web.config, only the page directive. I tried all the various ClientIDModes at the page directive level, I could see in the Ids in markup were changed as expected, but on my one dev box it was still messing up?  I pretty sure that it has something to do with the client not the site itself, I just can't isolate the issue. Thanks
0
Bob HoffmanDeveloperAuthor Commented:
Solution was to move the no-cache meta tags to the bottom of the page and to turn off IIS7 Static HTTP compression and  turn on dynamic HTTP Compression. Never figured out why the problem was NOT on all IE 11 PCs?

This link explain why move the no-cache meta tags to the bottom makes a difference:

http://www.htmlgoodies.com/beyond/reference/article.php/3472881
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
SriVaddadiCommented:
Thanks for shaing the solution. Greatly appreciate it
0
Bob HoffmanDeveloperAuthor Commented:
Found the solution on my own.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
ASP.NET

From novice to tech pro — start learning today.