我有一个独特的情况,我无法找到任何帮助。我有一个RadGrid使用用户Web控件(.ascx)来插入和编辑网格项。我需要使用javascript来获取用户Web控件上的两个RadTextBox的值并将它们相加,然后使用结果值更新第三个RadTextBox。
这是我的问题: 1)我必须在父aspx页面上创建javascript,以便用户Web控件查看它。如果我在.ascx页面上创建它,它就不会看到它。 2)因为我必须在网格所在的父aspx页面上创建它,所以我无法找到一种方法来访问用户Web控件上的RadTextBox值。
非常感谢任何帮助。有没有办法在用户Web控件中运行javascript?
安东尼
答案 0 :(得分:0)
我找到了答案。诀窍是在.ascx页面的RadScriptBlock中添加我的javascript。 我试图做的例子:
<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文本框中。