Visual studio 为什么';Visual Studio Intellisense自动插入runat=";服务器";?

Visual studio 为什么';Visual Studio Intellisense自动插入runat=";服务器";?,visual-studio,Visual Studio,对于任何常见的“asp:\\\\\\\\\\\\\\\\\\\\\\\\\”控件(asp:gridview、asp:repeater等),我总是添加runat=“server”。Intellisense有什么理由不自动插入它吗?如果您真的想输出类似于的内容,该怎么办?例如,如果要生成具有名称空间的XML文档,可能需要在不使用任何runat=“server”的情况下使用该模板,如: <root xmlns="..." xmlns:asp="..."> <asp:GridVi

对于任何常见的“asp:\\\\\\\\\\\\\\\\\\\\\\\\\”控件(asp:gridview、asp:repeater等),我总是添加runat=“server”。Intellisense有什么理由不自动插入它吗?

如果您真的想输出类似于
的内容,该怎么办?例如,如果要生成具有名称空间的XML文档,可能需要在不使用任何
runat=“server”
的情况下使用该模板,如:

<root xmlns="..." xmlns:asp="...">
   <asp:GridView>
       <name><%= Request["name"] %></name>
   </asp:GridView>
</root>


虽然我同意这可能不是常见的情况,但这至少是一个很好的理由,首先需要
runat=“server”
,而不仅仅是假设它。但是,您想在哪里指定它,不想在哪里指定它并不总是非常清楚。请注意,还有
HtmlControls
。此外,您还可以定义自己的前缀。也就是说,我个人认为VS IntelliSense系统的设计不会干扰正常的打字。也就是说,它从来不会像“我认为你大部分时间都需要它。在1%的情况下,你不需要,手动删除它。”

你可以随时使用类似的东西,为你插入runat=“server”属性(源代码可用)


编辑:外接程序已从原来的主页删除,但已移植到VS2010,现在位于

这是真的,但与使用asp控件相比,这种情况似乎不太常见。似乎无法为aspx编辑器下载此外接程序。。。糟糕,这很好。