使用 asp:linkButton 调用 2 个函数

Calling 2 functions using asp:linkButton

我需要使用 LinkBut​​ton 控件在 onclick 中调用 2 个函数,它无法执行 javascript 函数:

<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>

这是 CatchLinkVirement() javaScript 函数:

function CatchLinkVirement() {

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

这是我的代码隐藏:

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


 }

你可以这样试试:

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

在您的按钮点击处理程序(服务器端)中写下一行

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

这样您就可以从代码后面调用 javascript 函数。

试试这个,

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

在上面的函数调用代码层次中,

  1. OnClientClick JavaScript 函数即。 CatchLinkVirement 调用,然后

  2. OnClick 服务器事件(函数)即。 btnVirement_Click 调用

单击 LinkBut​​ton 时,这两个函数都会被调用。 OnClientClick 事件仅适用于服务器控件。

尝试 this.If 你想从 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函数

   function CatchLinkVirement() {

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

代码 .aspx.cs

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