0

我的页面上有 AspxGridView。我希望用户能够在 Web 表单上设置一些数据,并且在他们按下一个按钮后,正在读取、验证来自屏幕的数据并正在创建 bussines 对象。该对象有一个 GetData() 函数,并返回一个表示网格中行的对象数组。
我希望 ASPXGrid 不填充,直到用户单击按钮。我知道我可以在设计时将 DataSourceId 设置为 null - 但随后我失去了将网格列与对象属性同步的可用性(我无法为新列添加或编辑某些列属性)。我知道我可以拦截 ObjectCreating 事件并为网格提供一个返回空数据集的假对象。但是还有更优雅的解决方案吗?

4

1 回答 1

1

你什么时候DataBind()打电话?难道你不能把它放在一个if块内以确保它只发生在回发上吗?

if(Page.IsPostBack) {
    DoDataBindingStuff();
}
于 2009-06-08T21:19:04.890 回答