使用asp:linkBut​​ton调用2个函数

时间:2016-09-08 10:34:53

标签: javascript asp.net function linkbutton

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

UIImageView

这是CatchLinkVirement()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>

这是我的代码隐藏:

function CatchLinkVirement() {

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

4 个答案:

答案 0 :(得分:2)

您可以尝试这样:

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

试试这个,

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

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

答案 3 :(得分:0)

试试这个。如果你想从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");
 }