如何在RadGrid的编辑表单中调整控件

时间:2016-08-10 00:18:19

标签: javascript c# asp.net ajax telerik

我尝试使用Edit FormRad grid的{​​{1}}中对RadNumericTextBox进行ajaxify,但我失败了。

我想做的就是: 当文本更改为(RadAjaxManager or RadAjaxManagerProxy)时,将两个文本框的值相加并将结果设置为txt_CashAndEquivalents,txt_ShortTermInvestments,而不进行完整的回发。

txt_OneTotal

1 个答案:

答案 0 :(得分:1)

您可以考虑采用的一种方法是利用OnValueChanged控件的RadNumbericTextBox客户端事件,而不是服务器端事件。

例如,

<telerik:RadNumericTextBox ID="txt_CashAndEquivalents" runat="server" Text='<%# Eval("CashAndEquivalents")%>' Type="Number" DataType="System.Decimal" Width="160" NumberFormat-GroupSizes="3" TabIndex="1">
    <ClientEvents OnValueChanged="DoSum" />
</telerik:RadNumericTextBox>

<script type="text/javascript">
    function DoSum(sender, eventArgs)
    {
        var txt_ShortTermInvestments = $find('<%=txt_ShortTermInvestments.ClientID %>');
        var txt_OneTotal = $find('<%=txt_ShortTermInvestments.ClientID %>');
        var val_CashAndEquivalents = sender.get_value();
        var val_ShortTermInvestments = txt_ShortTermInvestments.get_value();
        txt_OneTotal.set_value(val_CashAndEquivalents + val_ShortTermInvestments);
    }
</script>

以上代码只是展示了这个想法并且还没有经过测试。所以试一试,看看它是否适合你。

有关可用客户端事件的更多详细信息,请参阅以下链接。

http://docs.telerik.com/devtools/aspnet-ajax/controls/numerictextbox/client-side-programming/radnumerictextbox-client-object#radnumerictextbox-client-object