日期:2014-05-18  浏览次数:20794 次

DataGird 中textbox的onchange事件
我的Datagird中有两列是TextBox,分别是tb1,tb2
要求实现当 tb1中的值改变的时候 tb2的值等于 100*tb1的值;
tb2中的值改变的时候,tb1的值等tb2/100的值

该怎么实现呢

我现在是在绑定data的时候 ItemDataBound事件中分别给两个控件

 tb1.Attributes.Add("onchange","……")

但是这样进行下去就死循环了,该真么处理呢

------解决方案--------------------
分别在他们焦点事件里写。失去焦点的时候就做处理。
------解决方案--------------------
你两个TextBox完全可以当做一个TextBox来处理。一个的值是另一个的100倍!
------解决方案--------------------
加一个全局开关标志bool flag = true;
change事件写成
if(flag)
{
flag = false;
// TODO
flag = true;
}