在 Asp.net VB 中从后面的代码调用 OnClientClick

Posted

技术标签:

【中文标题】在 Asp.net VB 中从后面的代码调用 OnClientClick【英文标题】:Calling OnClientClick from Code behind in Asp.net VB 【发布时间】:2018-01-28 16:40:36 【问题描述】:

我有这样的代码:

<asp:LinkButton runat="server" ID="HL_KonfirmasiPemesanan" class="button-primary button-shadow" causesvalidation="false" validationgroup="ValidasiData"  OnClientClick="return getConfirmation(this);"  ></asp:LinkButton>

然后我想在后面的代码中调用OnClientClick="return getConfirmation(this);",我试过了:

HL_KonfirmasiPemesanan.Attributes.Add("OnClientClick", "return getConfirmation(this);")

但它不起作用,我该怎么做?

【问题讨论】:

【参考方案1】:

你可以这样做:

dim script as String = "<script>var btn = document.querySelector('.button-primary'); getConfirmation(btn);</script>"
ClientScript.RegisterStartupScript(Me.GetType(), "click_Btn", script)

【讨论】:

谢谢!这是一个很好的答案! 欢迎我的朋友...请记住,最好通过按钮的 id var btn = document.querySelector('#HL_KonfirmasiPemesanan') 来选择按钮。但我不知道您是否使用MasterPage。如果是,则 id 将是这样的:contentPlaceHolder1_HL_KonfirmasiPemesanan 与您的 contentPlaceHolder 名称相关。

以上是关于在 Asp.net VB 中从后面的代码调用 OnClientClick的主要内容,如果未能解决你的问题,请参考以下文章

如何在 asp.net 中从 javascript 调用代码隐藏函数?

在 asp.net core 5 MVC 视图中从 C# 代码调用 JavaScript 函数

如何在asp.net核心中从客户端调用web api方法?

如何在 asp.net core v 2.0 中从 javascript 调用 PageModel 方法

在 asp.net webforms 中调用代码时,Bootstrap Modal 坐在背景后面

用C#编写的asp.net 和 vb.net编写的asp.net 有性能上的差异吗?