2016-09-14 16 views
1

오류를 제공하는 C# 코드에서만 만들어진 linkbutton에 onclientclick 특성을 추가하려고합니다.C# 코드에서 Linkbutton에 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.LinkButton이 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)"); 

자바 스크립트 함수

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