代码之家  ›  专栏  ›  技术社区  ›  Eric

telerik rad文本框和javascript问题

  •  0
  • Eric  · 技术社区  · 15 年前

    我只是想用javascript在rad文本框中填充服务器数据。数据被放置在文本框内,但直到我单击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文本框,它将非常好地工作。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Dick Lampard    15 年前

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

        2
  •  1
  •   SLaks    15 年前

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

    变化 nameBox.value = name nameBox.set_value(name) .

    有关详细信息,请参阅 demo .