2010-02-02 5 views
0

나는 단순히 자바 스크립트에서 서버 데이터가있는 Rad 텍스트 상자를 채우려고합니다. 데이터는 텍스트 상자 안에 있지만 Rad 텍스트 상자를 클릭하기 전까지는 볼 수 없습니다. 다음과 같이Telerik Rad 텍스트 상자 및 자바 스크립트 문제

function pickItem(name, sku, plu, nameBox, sBox, pBox) { 

       sBox.value = sku; 
       pBox.value = plu; 
       nameBox.value = name; 
       $find('mdlPopup').hide(); 
      } 

나는 GRIDVIEW의 내부 버튼 클릭에 대한 코드의 매개 변수를 보내고있다 :

button.Attributes.Add("onClick", string.Format("pickItem('{0}',{1},{2},{3},{4},{5});", 
       e.Row.Cells[0].Text.Trim(), e.Row.Cells[1].Text.Trim(), e.Row.Cells[2].Text.Trim(), FormViewAccident.FindControl("prodBox").ClientID, 
       FormViewAccident.FindControl("SBox").ClientID, FormViewAccident.FindControl("PBox").ClientID)); 

을 다시, 이것은 내가 내 클릭해야한다는 사실을 제외하고 작동 텍스트 상자의. 이 프로젝트에서 일관성없는 일반 asp.net 텍스트 상자를 사용하면 완벽하게 작동합니다.

+1

@Eric, Telerik Rad Tools가 아닌 'Rapid Application Development'와 관련된 rad 태그를 제거했습니다. –

+0

Ok. 고마워. 러스. – Eric

+0

XSS 취약점이 있습니다. – SLaks

답변

2

또한 nameBox가 DOM 요소가 아닌 클라이언트 RadTextBox 객체에 대한 참조인지 확인하십시오 (힌트 : $ get 대신 $ find 메소드 사용).

1

값을 변경하려면 Telerik의 클라이언트 측 API를 사용해야합니다.

nameBox.value = name에서 nameBox.set_value(name)으로 변경하십시오.

자세한 내용은 demo을 참조하십시오.

+0

나는 똑같은 것을 생각했지만이 오류 메시지가 계속 나타납니다. '개체가이 속성이나 메서드를 지원하지 않습니다.' – Eric

+0

'set_value'로 변경하십시오. 설명서가 잘못되었습니다. 데모를 봐야합니다. – SLaks

+0

이것은 정답입니다. +1 – Eric