0

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

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

  • 使用文本框控件的 OnTextChanged 事件,但这似乎不会触发,即使我将 AutoPostback 属性设置为 true

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

有没有人有任何建议可以让它发挥作用?请注意,我确实将其包含在更新面板中,因为当我的 NumericUpDown 控件中的值发生更改并计算百分比时,我不希望整页回发。

谢谢 ...

4

1 回答 1

0

通过这个:http ://www.asp.net/ajaxlibrary/act_NumericUpDown.ashx

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

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

于 2012-09-06T14:05:46.953 回答