我的default.aspx页面中有一个文本框,我想在事件处理程序中更新它的text属性,但在执行代码后不会发生更改。
void _gsc_Task_Completed(object sender, TaskEventArgs e)
{
TextBox1.Text = "New Value";
}
但是,如果我在简单按钮的click事件上执行此操作textbox.Text值
变化。
自定义事件处理程序(如_gsc_Task_Completed)和简单的按钮单击事件之间有什么区别?
答案 0 :(得分:0)
文本框为server side control
。当您更改文本时,此工作(更改文本)是客户端,因此事件not firing
。但当我点击一个按钮时,页面将转到服务器并返回事件is firing.
答案 1 :(得分:0)
您需要考虑页面生命周期:http://msdn.microsoft.com/en-us/library/ms178472(v=vs.100).aspx
您的事件处理程序被提前调用(并被从客户端返回的任何内容破坏)或者在控件已经呈现后被调用。
如果我是你,我会在那里设置断点以及页面onInit,onLoad等的常规处理程序。查看调用处理程序的顺序(如果有的话)以及callstack下面的内容。