母版页和更改表单标签的 ID
我使用的是Framework V4.0,我使用了一个母版页和一个内容页。
我将 FORM 标记放在母版页中,并将 FORM 标记的 id 设置为“form1”之类的内容,但是当我查看渲染页面的源代码时,我看到 ASP.NET 将 FORM 标记的 id 更改为“aspnetForm”< /代码>。
我的意思是我在母版页文件中有这个标签:
<form id="form1" runat="server">
但是在渲染页面后,ASP.NET 将其更改为:,
<form method="post" action="Default.aspx" id="aspnetForm">
正如您所看到的 Form 标签的 id 属性已更改。这背后的原因是什么?
Possible Duplicate:
ASP.NET Form - The form name\id changes to aspnetForm
I'm using Framework V4.0, I used a master page, and a content page.
I put my FORM tag in master page, and I set id of FORM tag to something like "form1" but when I view source of rendered page, I saw that ASP.NET changed id of FORM tag to "aspnetForm"
.
I mean I have this tag in master page file :
<form id="form1" runat="server">
but after page is rendered, ASP.NET Changed it to :
<form method="post" action="Default.aspx" id="aspnetForm">
as you see id attribute of Form tag is changed. What is reason of behind this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道确切的原因,但是当我们使用母版页时,内容页面上的控件 ID 发生了变化。
例如。
如果内容页包含控件
渲染后它的ID将变成
ContentplaceholderID_LabelID
以避免将控件的 clientID 模式属性设置为静态。
I don't know the exact reason but when we use master pages the id's of the controls on the content pages changed.
For example.
if content page contains a control
after rendering it's ID will become
ContentplaceholderID_LabelID
to avoid it set clientID mode property of the control to static.