2010-02-02 41 views
0

我只是想用JavaScript中的服务器数据填充Rad Text框。数据放置在文本框内,但直到我单击Rad Textbox时才显示。Telerik Rad Textboxes和javascript问题

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,我删除了rad标签,因为它涉及到“快速应用程序开发”,而不是Telerik Rad Tools – 2010-02-02 22:51:35

+0

好的。感谢Russ。 – Eric 2010-02-02 22:52:26

+0

您有XSS漏洞。 – SLaks 2010-02-02 22:53:21

回答

2

还要确保nameBox是对客户端RadTextBox对象的引用,而不是其DOM元素(提示:使用$ find方法而不是$ get)。

1

您需要使用Telerik的客户端API来更改值。

更改nameBox.value = namenameBox.set_value(name)

欲了解更多信息,请参阅demo

+0

我认为同样的事情,但我仍然收到此错误: '对象不支持此属性或方法' – Eric 2010-02-02 22:58:41

+0

将其更改为'set_value'。文档是错误的;你应该看看演示。 – SLaks 2010-02-02 23:00:58

+0

这也是一个正确的答案。 +1 – Eric 2010-02-03 14:22:26