2011-12-01 58 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