ASP.NET 4中ClientIDMode的默认值

时间:2010-04-26 04:27:02

标签: asp.net

上ClientIdMode的默认值是什么

a)页面 b)控制
c)UserControl

据我所知,它是Predictable,Inherit,Inherit。我预计页面上的默认值为AutoId。难道不会破坏事情吗?

2 个答案:

答案 0 :(得分:2)

MSDN说:

  

页面的默认值ClientIDModePredictable。该   对象的默认值ClientIDModeInherit。因为   控件的默认值为Inherit,默认生成模式为   Predictable。 (但是,如果使用Visual Studio转换Web   从早期版本的Visual Studio项目到ASP.NET 4   自动将网站默认设置为AutoID文件中的Web.config

但是还应该提一下,MSDN上的一些旧页面仍然表示页面的默认值ClientIDModeAutoID (例如here)在我之前的回答中说明。

答案 1 :(得分:0)

“页面的ClientIDMode的默认值是可预测的。”

“但是,如果使用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中的值

否则使用Predictable。

如果程序员认为它正在做与实际不同的事情,那么这些中的任何一个都会破坏代码。