在 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的主要内容,如果未能解决你的问题,请参考以下文章