一个关于asp.net中textbox控件的onchanged控件事情来实现数据库在textbox失去焦点的时候,更新数据库..

2025-05-23 21:01:38
推荐回答(4个)
回答(1):

TextBox tb = (TextBox)sender;
就可以了。
其实你的TextBox2不能直接在 GridView1里通过FindControl找到。
你想,GridView有好几行呢,每行里都有一个TextBox2,你要的是哪个呢?它是在GridView的Item里,如果是GridView的事件里,可以用e.Item.FindControl("TextBox2");找这个控件。

回答(2):

请注意你的page_load事件中是否有gridview初始化的代码,一定要加上if(!page.isPostback)判断,不然你触发TextBox2_TextChanged事件时先执行了page_load中初始化GRIDVIEW的数据,那么取到的textbox2就是原来数据库中的数据

回答(3):

是的 你在Gridview里面查找控件 要指定行 来查找, 你在这里不需要这样查找,因为这是在Textbx的change事件里面,直接 TextBox tb=send as TextBox;就可以了

回答(4):

应该是这样的吧,在后面加TextBox2的Text属性
TextBox tb =( (TextBox)GridView1.FindControl("TextBox2").Text);