3 Stimmen

Update-Panel löst einen Javascript-Fehler aus: "Microsoft JScript-Laufzeitfehler: Member nicht gefunden"

Ich verwende ein Dropdown-Menü mit aktivierter automatischer Rückstellung. Wenn ich den Wert auf dem Updatepanel ändere, wird ein Javascript-Fehler ausgelöst Microsoft JScript runtime error: Member not found . Ich verwende eine Masterseite.

Fehlerort:

Der Fehler tritt bei "theForm.submit();" auf.

<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['ctl01'];
if (!theForm) {
    theForm = document.ctl01;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]>
</script>

Asp.Net/HTML:

    <asp:ScriptManager ID="manager" runat="server" ></asp:ScriptManager>
    <asp:UpdatePanel ID="platformOutputTypes" runat="server" UpdateMode="Always" >
        <ContentTemplate >
            <p>
                <label>Platform</label>
                <asp:DropDownList ID="platform" AutoPostBack="true" runat="server" onselectedindexchanged="PlatformSelectedIndexChanged" ></asp:DropDownList>
            </p>

            <asp:CheckBoxList TextAlign="Left" ID="reportOutputTypes" runat="server" />
        </ContentTemplate>
   </asp:UpdatePanel>

Ich verwende auch jQuery auf der Seite.

4voto

Dave Punkte 700

Ich habe diesen Link gefunden, der bei mir funktioniert hat...

http://www.velocityreviews.com/forums/t110670-__dopostback-fails-on-web-form-submit-net-2-0-a.html

eine Art einfache Lösung. In meinem Fall habe ich die Inhaltsseite und die Masterseite auf das Attribut "name" von "submit" überprüft, eine mit einer einfachen html-Schaltfläche gefunden, den Namen geändert und voila...funktioniert

HTH

Dave

1voto

Gues Punkte 11

Als ich noch input type="submit" ...> wo die ID auf "submit" gesetzt war. Normalerweise würde ich einer Submit-Schaltfläche nie die ID "submit" geben, aber ich habe es wohl in Eile getan. Als ich der Übermittlungsschaltfläche die ID "Suchen" zugewiesen habe, war das Problem verschwunden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X