我尝试使用Edit Form
在Rad grid
的{{1}}中对RadNumericTextBox进行ajaxify,但我失败了。
我想做的就是:
当文本更改为(RadAjaxManager or RadAjaxManagerProxy
)时,将两个文本框的值相加并将结果设置为txt_CashAndEquivalents,txt_ShortTermInvestments
,而不进行完整的回发。
txt_OneTotal
答案 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>
以上代码只是展示了这个想法并且还没有经过测试。所以试一试,看看它是否适合你。
有关可用客户端事件的更多详细信息,请参阅以下链接。