【问题标题】:How to add onclientclick attribute to a Linkbutton from C#code?如何从 C#code 将 onclientclick 属性添加到链接按钮?
【发布时间】:2017-01-21 19:31:10
【问题描述】:

我正在尝试将 onclientclick 属性添加到仅在 C# 代码中创建的链接按钮中,这会导致错误。 以下是相同的代码:

LinkButton imghelp = new LinkButton();
imghelp.ID = "btnhelp";
imghelp.Text = "<i class = 'fa fa-question-circle-o'></i>";
imghelp.onClientClick = "javascript:ShowHelp(\"" + Languagecode + "\",\"" + context + "\",\"" + subcontext + "\")";

错误是:“System.Web.UI.WebControls.LinkBut​​ton 不包含 onClientClick 的定义

【问题讨论】:

  • 文档显示它是OnClientClick,您是否尝试过将On 大写?
  • 问题出在哪里。我不知道我是怎么错过的。非常感谢@MattClark
  • 别担心,编码愉快。

标签: c# asp.net linkbutton onclientclick


【解决方案1】:

你应该使用imghelp.Attributes.Add("onClientClick", "Your function here");,因为如果你像在代码中那样直接添加事件,它总是会抛出一个错误。

【讨论】:

  • 感谢@Nitin Kumar 的回复。但主要问题是因为我没有将 OnClientClick 的“O”大写。直接添加事件适用于链接按钮,但不适用于标签。所以对于标签,我按照你的回答建议做了。
【解决方案2】:
imghelp.Attributes.Add("onclick", "return ShowHelp(your parameter)");

你的javascript函数

 function ShowHelp(your parameter)
 {
       // your code
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 2016-05-04
    • 2015-11-13
    • 1970-01-01
    • 2013-01-09
    相关资源
    最近更新 更多