2016-09-14 3 views
1

エラーを与えるC#コードで作成されたリンクボタンにonclientclick属性を追加しようとしています。続き は同じのためのコードです:C#コードからLinkBut​​tonにonclientclick属性を追加するには?

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の定義が含まれていません」

+1

ドキュメントは、それが[OnClientClick](https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrolsであることを示しています。 linkbutton.onclientclick(v = vs.110).aspx)、あなたは 'On'を大文字にしましたか? –

+0

問題はまさに何でしたか。どのように私はそれを逃したのか分からない。ありがとう@MattClark –

+0

心配しない、幸せなコーディング。 –

答えて

0

あなたがimghelp.Attributes.Add("onClientClick", "Your function here");を使用する必要がありますなぜなら、コード内で行ったようなイベントを直接追加すると、エラーが常にスローされるからです。

+0

@Nitin Kumarさんへの返信ありがとうございます。しかし、主な問題は、OnClientClickの 'O'を大文字にしなかったためです。リンクボタンではイベントを直接追加しますが、ラベルでは機能しません。だからラベルのために私はあなたの答えが示唆した通りにしました。 –

1
imghelp.Attributes.Add("onclick", "return ShowHelp(your parameter)"); 

あなたのjavascript関数

function ShowHelp(your parameter) 
{ 
     // your code 
} 
関連する問題