2016-09-08 11 views
3

нужно вызвать 2 функцию в OnClick с помощью элемента управления LinkButton, он не может выполнить яваскрипт Функции:Вызов 2 функции с использованием жереха: 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> 

и это 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 для яваскрипта функции и OnClick для функции на стороне сервера – PSK

+0

я пробовал, но не выполняет CatchlinkVirement()! –

+1

@ anass90 см. Обновленный ответ, добавьте 'return' в' OnClientClick' –

ответ

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) 

Таким образом, вы можете вызвать функцию яваскрипта из кода позади.

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 называется

На одной кнопки на LinkButton как функция называется. 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"); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^