ASP.NET AJAX用户控件中的数字上下控件

ASP.NET AJAX用户控件中的数字上下控件,asp.net,controls,numeric,updown,Asp.net,Controls,Numeric,Updown,我有许多(大约20-30个)数字上下控件,我已经添加到用户控件中,它们与相应的文本框相关联。这些NumericUpDown控件工作正常,允许我调整文本框中的数字。然而,我需要能够计算数量,如果用户更改文本框值(我们的文章返回),并需要在网页上的标签/文本框上设置它。我的问题是,当按下NumericUpDown控件或文本框值更改时,我找不到事件或其他方法来进行这些计算。我试过: 使用NumericUpDown控件的事件,但似乎没有在值更改时触发的事件 使用textbox控件的ContextCha

我有许多(大约20-30个)数字上下控件,我已经添加到用户控件中,它们与相应的文本框相关联。这些NumericUpDown控件工作正常,允许我调整文本框中的数字。然而,我需要能够计算数量,如果用户更改文本框值(我们的文章返回),并需要在网页上的标签/文本框上设置它。我的问题是,当按下NumericUpDown控件或文本框值更改时,我找不到事件或其他方法来进行这些计算。我试过:

  • 使用NumericUpDown控件的事件,但似乎没有在值更改时触发的事件

  • 使用textbox控件的ContextChanged事件,但似乎不会触发,即使我将AutoPostback属性设置为true

  • 在textbox控件的onchange事件中调用javascript函数,但除非textbox失去焦点,否则似乎不会调用onchange事件。用户更改值的唯一方法是通过NumericUpDown控件,因此文本框永远不会有焦点,因此永远不会触发此事件

有人有什么建议可以让它发挥作用吗?请注意,我确实在更新面板中包含了这一点,因为我不希望在更改NumericUpDown控件中的值并计算百分比时进行整页回发

谢谢……

通过此:

它有一个currentChanged事件,您可以为其添加事件处理程序。您还可以使用onblur(当它失去焦点时)或keypress(当用户键入键时)在文本框上添加事件处理程序。这两个事件处理程序都是必需的

要为AJAX控件工具箱控件添加事件处理程序,请将该方法的名称添加到该控件的OnClientCurrentChanged属性中,或者添加类似的名称