【问题标题】: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 文本框中。