2016-09-08 8 views
3

I 2 Funktionen im Onclick mit dem Linkbutton-Steuerelement aufrufen müssen, ist es die JavaScript-Funktion nicht ausführen kann:Aufruf 2 Funktionen asp mit: linkbutton

<asp:LinkButton ID="btnVirement" value="virement" runat="server" style="color: #f15d22;" onclick="CatchLinkVirement();btnVirement_Click" ><u><b>Comment effectuer un virement ?</b></u></asp:LinkButton> 

und dies ist die CatchLinkVirement() JavaScript-Funktion:

function CatchLinkVirement() { 

    var pLinkVirement = document.getElementById("btnVirement").value; 
    sessionStorage.setItem("pClickVirement", pLinkVirement); 
    alert(pLinkVirement); 
} 

und dies ist mein Code-Behind:

public void btnVirement_Click(object sender, EventArgs e) 
{ 
     HttpContext.Current.Session["BonSavoirPopup"] = "BonAsavoirVirement"; 
     Response.Redirect("Mytransfers.aspx"); 


} 
+1

verwenden OnClientClick für JavaScript-Funktion aufgerufen werden soll und Onclick für Server-Side-Funktion – PSK

+0

Ich habe versucht, aber es führt nicht die CatchlinkVirement()! –

+1

@ anass90 siehe aktualisierte Antwort, fügen 'return' in' OnClientClick' hinzu –

Antwort

2

Sie können wie folgt versuchen:

OnClick="btnVirement_Click" OnClientClick="return CatchLinkVirement();" 
+0

hat es nicht funktioniert! Was ist mit Onclick? sollte ich es ignorieren? –

+0

onclick ist Server-Seite (asp) onclientclick ist Client-Seite (js) - das sollte funktionieren - erhalten Sie irgendwelche Fehler in Ihrer js-Konsole? – Pete

1

schreiben unter der Linie in Ihrem Button-Klick-Handler (Server Side)

ScriptManager.RegisterStartupScript(this, this.GetType(), "SimpleScript", "CatchLinkVirement();", true) 

diese Weise können Sie hinter Javascript-Funktion aus dem Code aufrufen können.

0

die Sie interessieren,

<asp:LinkButton ID="btnVirement" value="virement" runat="server" OnClick="btnVirement_Click" OnClientClick="return CatchLinkVirement();">Comment effectuer un virement ?</asp:LinkButton> 

in obiger Code Hierarchie des Funktionsaufrufes ist,

  1. OnClientClick JavaScript-Funktion, dh. CatchLinkVirliement genannt, dann

  2. Serverereignis (Funktion) ie. btnVirement_Click genannt

Auf einzigen Klick auf Linkbutton beide Funktion aufgerufen. OnClientClick Ereignis war nur auf Serversteuerung funktioniert.

0

Versuchen this.If Sie Code hinter von Javascript

<asp:LinkButton ID="btnVirement" value="virement" runat="server" style="color: #f15d22;" onclick="btnVirement_Click" OnClientClick="return CatchLinkVirement(); ><u><b>Comment effectuer un virement ?</b></u></asp:LinkButton> 

JavaScript-Funktion

function CatchLinkVirement() { 

     var pLinkVirement = document.getElementById("btnVirement").value; 
     sessionStorage.setItem("pClickVirement", pLinkVirement); 
     alert(pLinkVirement); 
     document.getElementById('btnVirement').click(); 
    } 

-Code aspx.cs

public void btnVirement_Click(object sender, EventArgs e) 
{ 
     HttpContext.Current.Session["BonSavoirPopup"] = "BonAsavoirVirement"; 
     Response.Redirect("Mytransfers.aspx"); 
}