0

我有一个独特的情况,我找不到任何帮助。我有一个 RadGrid,它使用用户 Web 控件(.ascx)来插入和编辑网格项目。我需要使用 javascript 来获取用户 Web 控件上两个 RadTextBox 的值并将它们相加,然后用结果值更新第三个 RadTextBox。

这是我的问题: 1) 我必须在父 aspx 页面上创建 javascript 才能让用户 Web 控件看到它。如果我在 .ascx 页面上创建它,它看不到它。2) 由于我必须在网格所在的父 aspx 页面上创建它,所以我无法找到访问用户 Web 控件上的 RadTextBox 值的方法。

任何帮助将不胜感激。有没有办法在用户 Web 控件中运行 javascript?

安东尼

4

1 回答 1

0

我想出答案。诀窍是将我的 javascript 添加到 .ascx 页面的 RadScriptBlock 中。我试图做的例子:

       <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
       <script type="text/javascript">
         function getTotal() {
         var jan = $find("<%= txtJan.ClientID %>");
         var feb = $find("<%= txtFeb.ClientID %>");
         var mar = $find("<%= txtMar.ClientID %>");
         var apr = $find("<%= txtApr.ClientID %>");
         var may = $find("<%= txtMay.ClientID %>");
         var jun = $find("<%= txtJun.ClientID %>");
         var jul = $find("<%= txtJul.ClientID %>");
         var aug = $find("<%= txtAug.ClientID %>");
         var sep = $find("<%= txtSep.ClientID %>");
         var oct = $find("<%= txtOct.ClientID %>");
         var nov = $find("<%= txtNov.ClientID %>");
         var dec = $find("<%= txtDec.ClientID %>");
         var total = $find("<%= txtTotal.ClientID %>");
         total.set_value(jan.get_value() + feb.get_value() + mar.get_value() + apr.get_value() +         may.get_value() + jun.get_value() + jul.get_value() + aug.get_value() + sep.get_value() + oct.get_value() + nov.get_value() + dec.get_value());

     }
    </script>

这会将所有月份的总数汇总到 txtTotal 文本框中。

于 2014-11-19T21:28:46.280 回答