我在 ASP.NET 中有一个非常简单的问题,我已经以不同的形式遇到过,但我从未找到答案。
问题是我想做一些计算来响应回发事件(例如OnClick
按钮事件),然后我想GridView
用DataObjectSource
.
问题是页面生命周期想要DataObjectSource
在执行OnClick
事件之前填充 , 。我明白为什么这个顺序一般来说是有意义的,但我不知道如何更改我的代码以使其正常工作。根据我是否初始化结果变量,我要么得到一个空指针异常,要么只是一个空表。
这里是代码的一些相关部分:
Page_Load()
{
GridView1.Visible = IsPostBack;
}
DataTable result;
Btn_Click()
{
// do some calculations
result = ...;
}
GetData()
{
return result;
}
如前所述,表GetData()
是Btn_Click()
空的(甚至null
在这里)。