上ClientIdMode的默认值是什么
a)页面
b)控制
c)UserControl
据我所知,它是Predictable,Inherit,Inherit。我预计页面上的默认值为AutoId。难道不会破坏事情吗?
答案 0 :(得分:2)
MSDN说:
页面的默认值
ClientIDMode
为Predictable
。该 对象的默认值ClientIDMode
为Inherit
。因为 控件的默认值为Inherit
,默认生成模式为Predictable
。 (但是,如果使用Visual Studio转换Web 从早期版本的Visual Studio项目到ASP.NET 4 自动将网站默认设置为AutoID
文件中的Web.config
。
但是还应该提一下,MSDN上的一些旧页面仍然表示页面的默认值ClientIDMode
为AutoID
(例如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。
如果程序员认为它正在做与实际不同的事情,那么这些中的任何一个都会破坏代码。