Ok, wir hatten heute ein Problem auf der Arbeit. Es ist ein seltsames Problem, an das ich nie gedacht hätte.
<form id="form1" runat="server" method="post" action="Default.aspx?id=<%= ID %>" >
Ok, es ist sehr hässlich und ich hätte es selbst nie versucht. Es tauchte in einem Code auf, der vor Jahren geschrieben wurde, aber bis zu diesem Wochenende funktionierte, nachdem eine Reihe von Updates auf dem Webserver eines Kunden installiert wurden, auf dem der Code gehostet wird.
Das tatsächliche Ergebnis ist die folgende html:
<form name="form1" method="post" action="Default.aspx?id=<%= ID %>" id="form1">
Die Url lautet wie folgt:
http://localhost:6735/Default.aspx?id=<%= ID %>
Wie Sie sehen können, wird das "<"-Symbol kodiert, bevor ASP.NET die Seite tatsächlich verarbeitet. Das erscheint mir seltsam, da ich dachte, dass es, obwohl es keineswegs schön ist, funktionieren sollte. Ich bin verwirrt.
Erschwerend kommt hinzu, dass der Kunde darauf besteht, dass es sich um einen Fehler im IE handelt, da es in Firefox zu funktionieren scheint. Tatsächlich ist es auch in Firefox fehlerhaft, aber aus irgendeinem Grund behandelt Firefox es als 0.
Haben Sie eine Idee, warum das passiert und wie man es leicht beheben kann? Alles, was ich versuche, innerhalb der Server-Steuerung zu rendern endet immer entkommen.
Editar Ok, ich habe eine "Lösung" gefunden
<form id="form1" runat="server" method="post" action='<%# String.Format("Default.aspx?id={0}", 5) %>' >
Aber das erfordert, dass ich DataBind aufrufen, die mehr von einem Hack zu den ursprünglichen Hack hinzufügen ist. Schätze, wenn niemand etwas anderes denkt, werde ich mit dem gehen müssen.
0 Stimmen
Wow! Sind Sie sicher, dass es keine andere Möglichkeit gibt, das Problem zu beheben? Machen Sie irgendeine Art von seitenübergreifendem Postback? Es ist selten zu sehen, die "Aktion" für eine Webform App angegeben werden.
0 Stimmen
Sie schreibt sich selbst zurück. Wirklich sehr seltsam! Es sind alles Webformulare mit Inline-Code "dahinter". Ich stimme zu, ich habe eigentlich nie das Attribut action in Webformularen verwendet. Ich hatte nie die Notwendigkeit dazu.