2010-12-02 4 views
6

Ich habe diesen Code:ASP.NET Form - Die Formularname id Änderungen an aspnetForm

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

Dass, wenn ich versuche, den Code i dies stattdessen bekommen auszuführen:

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

Wie kommt Es ändert?

Antwort

2

ASP.NET-Webformulare übernimmt die Kontrolle über das Formularelement; Wenn Sie beispielsweise versuchen, die Aktion zu ändern, ignoriert ASP.NET sie und ändert sie zurück ... Warum benötigen Sie eine bestimmte ID? Warum funktioniert AspnetForm nicht?

HTH.

+0

es funktioniert, aber ich wollte angeben, welches Formular verwendet wird (mit anderen Namen ..) .. – natiz

+0

Nun, nur in das Formular, könnten Sie eine serverseitige Panel und verwenden Sie das Panel als Mittel zur Identifizierung die Form ... oder es gibt andere Techniken. Wenn Sie unterschiedliche Seiten meinen, kann eine Eigenschaft in der Seitencode-Behind (mit einer benutzerdefinierten Seitenbasisklasse) dies auch für Sie tun. Nicht sicher alle Details, also versuche ich voraus zu denken ... –

8

Set „ClientIDMode“ Attribut „statisch“ auf dem Formular-Tag, den Rahmen zu verhindern, dass Sie Ihren Namen/id außer Kraft setzt mit „aspnetForm“. Das hat mich stundenlang verrückt gemacht.