我有很多(大约20 - 30)个NumericUpDown控件,我已经添加到用户控件中,并且它们与相应的文本框相关联。这些NumericUpDown控件工作正常,允许我调整文本框中的数字。但是,我需要能够计算一个数量,如果项目作为用户更改文本框值(回发后),并需要在网页上的标签/文本框中设置它。我的问题是,当按下NumericUpDown控件或文本框值更改时,我无法找到事件或其他方式来执行这些计算。我试过了:
使用NumericUpDown控件的事件,但似乎在更改值时没有触发事件
使用文本框控件的OnTextChanged事件,但即使我将AutoPostback属性设置为true,也不会触发它
在文本框控件的onchange事件中调用javascript函数,但似乎除非文本框失去焦点,否则不会调用onchange事件。用户可以更改值的唯一方法是通过NumericUpDown控件,因此文本框永远不会有焦点,因此永远不会触发此事件。
有没有人有任何建议让这个工作?请注意,我确实将其包含在更新面板中,因为当我的NumericUpDown控件中的值发生更改并计算百分比时,我不希望进行整页回发。
谢谢...
答案 0 :(得分:0)
通过这个:http://www.asp.net/ajaxlibrary/act_NumericUpDown.ashx
它有一个currentChanged事件,您可以为其添加事件处理程序。您还可以使用onblur(当它失去焦点时)或按键(当用户键入键时)在文本框上添加事件处理程序。两个事件处理程序都是必需的。
要为AJAX控件工具包控件添加事件处理程序,请将该方法的名称添加到控件上的OnClientCurrentChanged属性或类似名称。