asp.net页面
页面控件
    textbox1文本框 (text_Changed事件)
    textbox2文本框
    button按扭 (button_Click事件)text_Changed事件   textbox2.Text = textbox2.Text+"!1"
button_Click事件   textbox2.Text = textbox2.Text+"!2"假设textbox2.Text = "123"
改完textbox1的内容后直接点击button
  结果 textbox2.Text = "123!1"
再点一次button
  结果 textbox2.Text = "123!1!2"原因是不是光标离开后先走text_Changed事件,而该事件是服务端事件
现在怎么样才能做到 
      改完textbox1的内容后直接点击button
     结果 textbox2.Text = "123!2"
textboxbutton

解决方案 »

  1.   

    textbox1都改完了 也有textchange事件了, textbox2的text怎么可能会没有"!1"???
      

  2.   

    你这是开玩笑么?
    假设textbox2.Text = "123"
    改完textbox1的内容后直接点击button?
    你改textbox1内容的时候text_Changed已经触发了好么。
    然后再触发button_Click事件你说会怎么样?
    很明显你textbox2有内容的时候要用个String TxtBox_2 = textbox2.Text;存储下吧。
    然后button_Click事件里,写textbox2.Text = TxtBox_2+"!2";
    不就好了么。