Onclick nicht feuern

Habe ich eine Reihe von Schaltflächen auf meine master-Seite (ich anbei den code unten), aber kein onclick-Ereignis wird ausgelöst. Ich zog die Letzte Seite der Quelle und kein onclick-Ereignis vorhanden war. Wie Sie sehen können ich habe versucht ein paar verschiedene Ansätze, um das problem zu lösen. Ich bin auf der Suche nach einem normalen postback an den server, aber ich bekomme nichts, wenn ich auf eine dieser Schaltflächen.

Was soll ich nicht tun?

--Master

<asp:Button ID="btnSubmit" CssClass="btn" runat="server" OnClick ="Button_Click" />
<asp:Button ID="btnSave" CssClass="btn" CommandArgument="1" CommandName="ButtonPress" runat="server" OnClick="Button_Click" />
<asp:Button ID="btnClear" CssClass="btn" CommandArgument="8" CommandName="ButtonPress" runat="server" OnCommand="Button_Command" />
<asp:Button ID="btnCancel" CssClass="btn" CommandArgument="4" CommandName="ButtonPress" runat="server" OnCommand="Button_Command" />

--Master-Code, Der Sich Hinter

Protected Sub Button_Command(ByVal sender As Object, ByVal e As CommandEventArgs) Handles btnCancel.Command, btnClear.Command
    Session("ButtonClicked") = e.CommandArgument
End Sub

Protected Sub Button_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSave.Click, btnSubmit.Click
    Session("ButtonClicked") = CType(sender, Button).CommandArgument
End Sub 

--Seite Quelle

<input type="submit" name="ctl00$btnSubmit" value="Submit" id="ctl00_btnSubmit" class="btn" />
<input type="submit" name="ctl00$btnSave" value="Save" id="ctl00_btnSave" class="btn" /> 
<input type="submit" name="ctl00$btnClear" value="Clear" id="ctl00_btnClear" class="btn" />
<input type="submit" name="ctl00$btnCancel" value="Cancel" id="ctl00_btnCancel" class="btn" />
  • Was passiert, wenn Sie Streifen aus alle "onClick" und "onCommand" - Attribute aus dem master-Seite, und benutzen Sie einfach die "Handles" - Klausel auf die codebehind? Es sieht aus wie alle Ihre Tasten sind explizit definieren Ihre events, die nicht üblich (obwohl es sollte immer noch funktionieren).
  • Das funktioniert aber nicht. Die einzige Möglichkeit, die ich bekommen kann es zu Feuer zu setzen, ist die PostBackURL-Eigenschaft. Aber selbst, wenn Sie es entlassen, es wirft eine JS-runtime-Fehler sagen, dass "theForm" ist nicht definiert. theForm, scheint zu sein der name .Netto weist auf die form, aber noch scheint es nicht zu sehen.
  • Sind Sie sicher, dass Sie einen <form runat="server"> tag? Sind die Tasten im inneren?
Schreibe einen Kommentar