2016-09-08 36 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"); 
} 
相關問題