【问题标题】:Default for ClientIDMode in ASP.NET 4ASP.NET 4 中 ClientIDMode 的默认值
【发布时间】:2010-04-26 04:27:01
【问题描述】:

ClientIdMode 的默认设置是什么

a) 页面
b) 控制
c) 用户控制

根据我的阅读,它是可预测的、继承的、继承的。我希望页面上的默认值是 AutoId。 Predictable 不会破坏事物吗?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    MSDN 说:

    页面的ClientIDMode 的默认值为Predictable。这 控件的默认值ClientIDModeInherit。因为 控件的默认值为Inherit,默认生成模式为 Predictable。 (但是,如果您使用 Visual Studio 将 Web 从早期版本 Visual Studio 项目到 ASP.NET 4 在Web.config 文件中自动将站点默认设置为AutoID。)

    但还应该提到的是,MSDN 上的一些旧页面仍然说 ClientIDMode 页面的默认值是 AutoID(例如 here),正如我之前的回答中所述。

    【讨论】:

    • @Brad:这个答案在将近 2 年前发布。我 100% 确定此报价来自该链接(截至 2010 年 4 月 26 日)。但是,您仍然可以找到像 The default value of ClientIDMode for a page is AutoID 这样的提及,例如here
    【解决方案2】:

    “页面的 ClientIDMode 的默认值是 Predictable。”

    “但是,如果您使用 Visual Studio 将 Web 项目从早期版本转换为 ASP.NET 4,Visual Studio 会自动将站点默认设置为 Web.config 文件中的 AutoID。”

    http://msdn.microsoft.com/en-us/library/system.web.ui.clientidmode.aspx

    如果在控件上设置,使用控件的值

    如果在页面上设置,则使用页面的值

    如果您在 web.config 中输入,则使用 web.config 中的值

    否则使用可预测的。

    如果程序员认为它正在做的事情与实际所做的事情不同,任何这些都可以并且将会破坏代码。

    【讨论】:

      猜你喜欢
      • 2016-04-18
      • 2011-11-06
      • 1970-01-01
      • 2014-02-25
      • 1970-01-01
      • 1970-01-01
      • 2017-11-08
      • 1970-01-01
      • 2020-04-16
      相关资源
      最近更新 更多