【问题标题】:JavaScript on RadGrid User Web ControlRadGrid 用户 Web 控件上的 JavaScript
【发布时间】:2014-11-07 18:02:15
【问题描述】:

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

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

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

安东尼

【问题讨论】:

    标签: javascript radgrid web-controls asp.net-webcontrol


    【解决方案1】:

    我想出了答案。诀窍是将我的 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 文本框中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      相关资源
      最近更新 更多