模板列有个textbox,如何获取它改变的事件,程序中生成了一个TextChanged,但是没有触发这个事件,高手指教

解决方案 »

  1.   

    将TextBox的AutoPostBack属性设置为true!!
      

  2.   

    我在输入值时不触发TextChanged事件,必须要失去焦点的时候才会触发,是不是有TextChanging事件啊而且我在TextChanged事件中加入MsgBox(GDCP.SelectedRow.Cells(1).Text),居然提示我“未将对象引用设置到对象的实例”我晕,这个是什么错误啊
      

  3.   

    顺便问一个,我在输入textbox时,怎么获取当前行啊,始终是我选择的最后一行
      

  4.   

    就是GDCP.SelectedRow.Cells(1).Text这个值是没有的
      

  5.   

    我在输入值时不触发TextChanged事件,必须要失去焦点的时候才会触发,是不是有TextChanging事件啊==========是要失去焦点才触发! 
    而且我在TextChanged事件中加入MsgBox(GDCP.SelectedRow.Cells(1).Text),居然提示我“未将对象引用设置到对象的实例”我晕,这个是什么错误啊==============这是一个非常基本的错误。1。看下面的代码会得到同样的错误:
    object obj = null;  Console.Write(obj.ToString()); // 未将对象引用设置到对象的实例,因为没有实例化2。我猜 GDCP.SelectedRow == null, 你知道什么情况下可以用 SelectedRow 嘛?你有选择了某个 Row 嘛?
      

  6.   

    <asp:gridview ..
    <columns>
    <asp:templatefield>
    <itemtemplate>
    <asp:textbox autopostback=true ontextchanged=my_textchanged ...
    protected void my_textchanged(object sender, EventArgs e) {
    TextBox txt = sender as TextBox;
    string s = txt.Text;
    // ....
    GridViewRow row = txt.NamingContainer as GridViewRow; // 当前所在row
    // ....
    }