Why is new showat attribute required when using code generation?
        Posted  
        
            by Patrick Karcher
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Patrick Karcher
        
        
        
        Published on 2010-04-01T16:31:06Z
        Indexed on 
            2010/04/01
            16:33 UTC
        
        
        Read the original article
        Hit count: 265
        
When I generate code using T4 templates in Visual Studio 2010, I get the following error for each of my asp controls when I try to compile:
Control "ddState" is missing required attribute "showat".
I have never gotten this error in previous versions of .NET.  Further, I don't get this error when I manually construct my pages either by dragging/dropping, nor do I get it when I type out the control text myself.  When I generate code, I have to manually add showat="client" to my tag for the compiler to be happy.  It was my understanding that I never had to explicitly specify this tag.  The following:
<asp:dropdownlist id="ddState" runat="server" showat="client" />
solves the problem. Why do I have to add this to generated code but not other times?
(It's a VS-2010 webforms project, using VB, in case that makes a difference.)
© Stack Overflow or respective owner