更新服务器端代码asp.net中的Textbox.text

时间:2013-04-20 17:47:22

标签: asp.net

我的default.aspx页面中有一个文本框,我想在事件处理程序中更新它的text属性,但在执行代码后不会发生更改。

void _gsc_Task_Completed(object sender, TaskEventArgs e)
{

  TextBox1.Text = "New Value";


}

但是,如果我在简单按钮的click事件上执行此操作textbox.Text值
变化。

自定义事件处理程序(如_gsc_Task_Completed)和简单的按钮单击事件之间有什么区别?

2 个答案:

答案 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下面的内容。