Glengamoi · AspHeute (Artikel) · .NET Heute (RSS-Suche) · .NET Blogs · Glengamoi Suche (Installieren via Klick)

Glengamoi

Die Diskussionsforen der deutschen .NET Community
Willkommen bei Glengamoi. Anmeldung | Registrieren | Hilfe
in Suchen

onclick per JavaScript zuweisen ???

Letzter Beitrag 03-04-2007 19:45 von Cord Worthmann. 5 Antworten.
Seite 1 von 1 (6 Treffer)
Beiträge sortieren: Zurück Weiter
  • 02-23-2007 10:00

    onclick per JavaScript zuweisen ???

    Hallo,

    ich habe ein Problem bei dem ich nicht recht weiterkomme.
    Vielleicht kann mir jemand einen entscheidene Tipp geben.

    Ich habe eine Seite mit einem asp:Button

    <asp:Button ID="cmdKomponenteLöschen" runat="server" Text="Löschen" Style="position: relative; top: 2px;" Enabled="false" />

    Dieser Button soll mittels Javascript eingeblendet/ausgeblendet werden.

    document.getElementById("cmdKomponenteLöschen").disabled=false;

    Das klappt auch wunderbar.
    Nur möchte ich nun dem Button, wenn er eingeblendet wird, noch ein onclick-Event verpassen.

    document.getElementById("cmdKomponenteLöschen").onclick="return confirm('Wollen Sie wirklich löschen ?');";

    Leider funktioniert diese aber nicht.
    Das Zuweisen schein zwar zu klappen, jedoch wird die Funktion nicht ausgeführt.

    Was ist daran falsch?
    Wenn ich beim Button das OnClientClick-Event angebe funktioniert das.
    Allerdings nur solange bis der Button das erste mal per Javascript ausgeblendet wird.

    Für einen "Denkanstoss" wäre ich echt dankbar.

    Peter
    Abgelegt unter: , ,
    • IP-Adresse ist Registriert
  • 02-23-2007 14:29 Antwort zu

    AW: onclick per JavaScript zuweisen ???

    Du kannst im Codebehind (z.B. im Page_Load)das onclick auch fest definieren: 

    cmdKomponenteLöschen.Attributes.Add("onclick", "return confirm('Wollen Sie wirklich löschen ?');")

    Weiterhin bin ich der Meinung, dass du das disabled in Javascript falsch benutzt:

    document.getElementById("cmdKomponenteLöschen").disabled='disabled';

     

    • IP-Adresse ist Registriert
  • 02-23-2007 14:42 Antwort zu

    AW: onclick per JavaScript zuweisen ???

    ich schnall das vielleicht nicht ganz?

    Warum willst du denn den onClick-Event anhängen, wenn der Button wieder eingeblendet ist?

    Der ClientOnClick Event kann doch auf dem WebControl schon reingemacht werden.

    Der ClientOnClick Event kann ja sowieso nicht gefeuert werden wenn der Button nicht visible ist.

     Vielleicht seh ich auch das Problem gerade nicht...

     Gruss,

    Oliver

    Cheers,
    Oliver
    • IP-Adresse ist Registriert
  • 02-23-2007 15:09 Antwort zu

    AW: onclick per JavaScript zuweisen ???

    Also,

    wenn ich dem Button das Event-OnClientClick mitgebe und danach den Button mittels Javascript deaktiviere/aktiviere, dann wird danach das OnClientClick-Event nicht mehr ausgeführt.
    Warum das so ist weiß ich nicht.
    Vermutlich wird beim deaktivieren (document.getElementByID("Button").disabled=true;) das onclick-Event gelöscht.
    Darum wollte ich nach dem aktivieren (document.getElementByID("Button").disabled=false;) das onclick-Event wieder neu zuweisen.

    Auf jeden Fall möchte ich eines erreichen:

    Ich willen einen ASP-Button, der beim laden der Seite deaktiviert ist, späte mittel Javascript vom Client her aktivieren.
    Der Button soll aber weiterhin vor dem PostBack noch eine Javascript-Funktion auf der Seite ausführen (z.B. return confirm('xxxx')).

    Peter
    • IP-Adresse ist Registriert
  • 02-27-2007 10:57 Antwort zu

    AW: AW: onclick per JavaScript zuweisen ???

    Hallo,

    ist zwar 1.1, aber so habe ich es meistens gelöst:

    http://www.xefteri.com/articles/show.cfm?id=18

    Es hindert Dich ja nichts daran, im Javascript OnClick-Event erst die
    confirm-Funktion und dann das __doPostBack zu rufen.


    function ConfirmSubmit() {
    check = confirm("Wollen Sie diese Seite wirklich sehen?");
    if (check == true)
    __doPostBack('quicks','');
    }



    class="sel_quicks" name="quicks">

    VS generiert die __doPostBack Javascript-Funktion nur in die gerenderte
    Seite, wenn ein entsprechendes Steuerelement diese benötigt. Aber Du
    könntest die Javascript-Funktion natürlich auch einfach über eine
    eingebundene js-Datei zur Verfügung stellen.

    Dann müsstest Du ohne Probleme den Button disablen und enablen können...

    Gruß
    Tobias
    • IP-Adresse ist Nicht registriert
  • 03-04-2007 19:45 Antwort zu

    • Cord Worthmann
    • Top 150 Mitwirkender
    • Registriert am 01-06-2007
    • Rotenburg, Niedersachsen, Deutschland
    • Beiträge 11

    AW: onclick per JavaScript zuweisen ???

    PeterGreger:

    document.getElementById("cmdKomponenteLöschen").onclick="return confirm('Wollen Sie wirklich löschen ?');";

    Leider funktioniert diese aber nicht.
    Das Zuweisen schein zwar zu klappen, jedoch wird die Funktion nicht ausgeführt.

    Das liegt daran, dass Du gar keine Funktion zugewiesen hast.

    ;)

    So müsste es lauten...

    document.getElementById("cmdKomponenteLöschen").onclick = function() { return confirm('Wollen Sie wirklich löschen ?') };

     

    Grüsse

    Cord 

    • IP-Adresse ist Registriert
Seite 1 von 1 (6 Treffer)