2016-09-08 86 views
3

我需要使用LinkBut​​ton控件调用2个功能在onclick,它不能执行JavaScript功能:调用采用asp 2个功能:LinkBut​​ton的

<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"); 


} 
+1

使用的OnClientClick的javascript函数和的onclick为服务器端功能 – PSK

+0

我试过了,但它不执行CatchlinkVirement()! –

+1

@ anass90查看更新后的答案,在'OnClientClick'上添加'return' –

回答

2

你可以尝试这样的:下面一行

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

它没有工作!那么onclick呢?我应该忽略它吗? –

+0

onclick是服务器端(ASP)onclientclick是客户端(JS) - 这应该工作 - 你是否在你的JS控制台中得到任何错误? – Pete

1

写你按一下按钮处理程序中(服务器端)

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

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

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

在上LinkBut​​ton的两个函数称为单一的点击。 OnClientClick事件仅适用于服务器控件。

0

尝试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"); 
} 
相关问题