2010-12-02 5 views
6

У меня есть этот код:ASP.NET форма - Изменения имя формы идентификатор aspnetForm

<form Name="AddPlace" ID="AddPlace" action="AddPlace.aspx" class="niceform" method="post" runat="server"> 

что, когда я пытаюсь выполнить код я получаю вместо этого:

<form name="aspnetForm" method="post" action="AddPlace.aspx" id="aspnetForm" class="niceform"> 

Как приходят меняется?

ответ

2

Веб-формы ASP.NET контролируют элемент формы; например, если вы попытаетесь изменить действие, ASP.NET проигнорирует его и изменит его ... зачем нужен конкретный идентификатор? Почему не работает aspnetForm?

HTH.

+0

он будет работать, но я хотел указать, какая форма используется (с использованием разных имен ..). – natiz

+0

Ну, просто внутри формы вы можете разместить панель на стороне сервера и использовать панель в качестве средства для идентификации форма ... или есть другие методы. Если вы имеете в виду разные страницы, свойство в коде страницы (с использованием базового класса пользовательской страницы) также может сделать это для вас. Не уверен, все детали, поэтому я пытаюсь думать заранее ... –

8

Set «ClientIDMode» атрибут «статический» на тег формы, чтобы предотвратить рамки от переопределить имя/идентификатор с «aspnetForm». Это приводило меня в ярость часами.