2010-04-26 65 views
2

的ClientIDMode什麼是默認在ASP.NET 4

爲的ClientIDMode默認一)頁
二)控制
C)用戶控件

從我讀它是可預測的,繼承,繼承。我預計頁面上的默認值爲AutoId。不可預測的破壞事物?

回答

2

MSDN說:

ClientIDMode一個頁面的默認值是Predictable。控件的 默認值ClientIDModeInherit。由於 控件的默認值爲Inherit,因此默認生成模式爲 Predictable。 (不過,如果你使用Visual Studio到Web 項目從早期版本轉換爲ASP.NET 4時,Visual Studio 自動設置在Web.config文件的網站默認爲AutoID。)

但還應該提到MSDN上的一些舊頁面仍然表示默認值ClientIDMode對於一個頁面是AutoID(例如here),如我在先前的回答中所述。

+0

這是錯誤的,請參閱我的帖子(和MSDN鏈接) – Brad 2012-03-30 16:00:48

+0

@Brad:這個答案貼近2年前。我100%肯定這個報價是來自該鏈接的(截至2010年4月26日)。然而,你仍然可以發現像「頁面的ClientIDMode的默認值是AutoID」這樣的提及。 [這裏](http://msdn.microsoft.com/en-us/library/system.web.ui.clientidmode(V = VS.90)的.aspx) – Alex 2012-03-30 18:48:18

0

「頁面的ClientIDMode的默認值是可預測的。」

「但是,如果使用Visual Studio將Web項目從早期版本轉換爲ASP.NET 4,則Visual Studio會自動將Web站點默認設置爲Auto.ID。

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

如果你把它放在控制,使用控制

其他的值,如果你把它的網頁上,使用頁面

其他的值,如果您輸入它在web.config中,使用web.config中的值

else else use Predictable。

如果程序員假定它正在做一些與它真正在做的事情不同的事情,其中​​的任何一個都會破壞代碼。