2011-12-01 59 views
1

我的form-runat-server位於母版頁的內部,我注意到表單標識生成爲「aspxform」。生成的表單名稱的命名約定(ASPXFORM)

<form id="aspxform" onsubmit="javascript:return WebForm_OnSubmit();" action="page.aspx" method="post"> 

有沒有人有經驗改變窗體runat服務器元素的ID?具體來說,

  • 它會打破任何本機ASP.NET代碼?客戶端驗證,ajax,更新面板等。
  • 您是否遇到過任何依賴特定ID來查找表單元素的第三方代碼?
  • 你有其他辦法可以在javascript中找到form-runat-server嗎? (這是我的真實應用程序)
  • 如果你想提供你自己的名字,你必須說clientmode =「static」?也就是說,命名容器是否會影響這個表單元素,因爲它對於runat服務器功能是至關重要的,並且可以是一個 - 對我來說這個元素落入命名容器限制中並沒有意義,但是沒有知道你有什麼經驗。
+0

需要多長時間才能嘗試並找出答案? –

+0

@JohnSaunders對不起,這是一個作業問題,這不是我的意圖。我想我不是在問'你是怎麼做到的',而是爲有經驗的人做的。你說得對,把它扔到頁面上需要幾秒鐘,但是如何與其他框架部件,各種第三方庫等一起工作的經驗需要更長的時間,而且開發社區可能是一個良好的資源來回答他們的經驗。我意識到這個問題並沒有那麼公正。 – mlhDev

+0

如果id很重要,他們不會讓你改變它,否則他們會忽略你的改變。 –

回答

1

你絕對可以指定你自己的ID,它會保持不變。

+0

因此,依賴於這個特定名稱的.net的腸子裏沒有代碼?我想內心深處我有點害怕有什麼東西會打破....?你有過這樣的經歷嗎? – mlhDev

+0

@Matthew不,在.net的腸子裏沒有任何代碼依賴於這個形式的id。只要你在頁面上只有一個runat =「server」的表單,你可以用你想要的任何id /名字來調用它。我還沒有遇到任何依賴這個名字的第三方庫,如果我曾經這麼做過,我可能會開始努力盡快擺脫它,因爲這將清楚地表明非常可能,我的法語低劣的圖書館。我正在處理的項目爲主表單使用了一個特定的Id,因爲每頁有幾個表單(同樣,只有一個表單使用runat = server) – Icarus