【发布时间】:2012-03-17 04:21:34
【问题描述】:
当我在 Visual Studio 2010 中使用 T4 模板生成代码时,当我尝试编译时,我的每个 asp 控件都会出现以下错误:
控件“ddState”缺少必需的属性“showat”。
在以前的 .NET 版本中,我从未遇到过此错误。此外,当我通过拖放手动构建页面时,我不会收到此错误,当我自己输入控制文本时也不会收到此错误。当我生成代码时,我必须手动将showat="client" 添加到我的标签中,以使编译器满意。据我了解,我不必明确指定此标签。以下:
<asp:dropdownlist id="ddState" runat="server" showat="client" />
解决问题。为什么我必须将其添加到生成的代码中而不是其他时候?
(这是一个 VS-2010 网络表单项目,使用 VB,以防万一。)
【问题讨论】:
-
我个人认为这两个强制属性是白痴。你猜怎么着;他们将在下一个版本中添加更多内容!我听说他们计划至少添加 donot="crash",甚至可能更多。
-
VS2010 intelli-sense 有
showat的选项吗? -
@Matti 同意! ASP 控件上的
runat每次都输入是愚蠢的,它还能在哪里运行?但是将runat=server标记到普通的 HTML 表格/行/单元格上是非常好的。 -
我希望看到
donot="crash"属性,但根据我的经验,它与Team Foundation Server完全不兼容! -
我的 Visual Studio (beta2) 没有提供智能感知。我猜发布版本会。
标签: asp.net .net vb.net visual-studio-2010