2012-04-04 4 views
1

Ich habe eine ziemlich einfache Form, die ich versuche, zurück synchron auf dem Server zu posten. In IE funktioniert alles gut. Hit submit, es geht zum Server, alles ist golden. Jeder andere Browser (naja, ich habe Chrome, FF und Opera ausprobiert) sitzt einfach da, wenn ich den Submit-Button drücke. Legen Sie es in ein UpdatePanel, und alles wird gut ausgelöst. Ich nehme an, ich kann einfach mit dem UpdatePanel gehen und es asynchron machen - es würde sicherlich nicht schaden - aber ich würde zumindest gerne wissen, was schief läuft.Synchrone Submit nicht außerhalb IE

EDIT: Ich bin nicht sicher, was aus dem HTML gewonnen werden könnte - es ist ziemlich einfach form + Submit-Button, aber hier ist es:

<div id="leftColumn"> 

    <formContent /> 

</div> 

<div id="rightColumn"> 

    <conditionalFormContent /> 
</div> 

<div class="clear"> 

    <input type="submit" name="ctl00$MainContent$SubmitButton" value="Send Report" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MainContent$SubmitButton&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="MainContent_SubmitButton" /> 

</div> 

Ah, vielleicht Sie den ASP-Code zu verstehen?

<asp:Button runat="server" 
       ID="SubmitButton" 
       Text="Send Report" 
       OnClick="SubmitReport" 
       UseSubmitBehavior="true" 
       CausesValidation="true" /> 
+1

Können Sie bitte HTML schreiben? – Pankaj

+1

bitte fügen Sie aspx und cs-code hinzu. – Bazzz

Antwort

0

Versuchen Sie UseSubmitBehavior auf false auf der Schaltfläche.

+0

Das hat es geschafft, danke. Das ist komisch - ich hatte angenommen, dass UseSubmitBehavior einfach feststellen würde, ob es ein Eingabetyp = "submit" oder ein input type = "button" ist (was er anscheinend tut), aber ich hätte nicht gedacht, dass es mehr tun würde. Das bekomme ich, wenn ich die Dokumentation nicht lese. –