我需要使用LinkButton控件在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);
}
答案 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>
函数调用的上面代码层次结构中的是
OnClientClick
JavaScript函数即。 CatchLinkVirement 被调用,然后
OnClick
服务器事件(函数)即。 btnVirement_Click 名为
单击LinkButton,两个函数都被调用。 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");
}