ASP.NET,回发后绑定的数据网格是什么?

时间:2010-10-29 18:55:37

标签: asp.net datagrid binding

我有一个充满电话号码的网格视图。为了填充gridview,我将gridview的数据源绑定到List<>电话号码。我是在首次加载页面时执行此操作,而不是在回发时执行此操作。

我希望用户能够删除一些电话号码,然后,如果需要,单击“保存”按钮,这将更新数据库,否则将忽略其更改。所以我在网格中有一个按钮,并触发一个事件,我可以调用DeleteRow(行索引)并从此事件中删除该行。出于某种原因,这不起作用。

我在Internet上找到的所有gridview示例都通过调用sql函数立即执行删除,然后再次绑定。并且一些示例在每次加载页面时绑定网格,这似乎是低效的。

我的问题是: 删除按钮会导致回发到服务器。在回发时,电话号码列表不再存在。 gridview的数据源为null。网格不再绑定。但是必须有某些数据,因为网格中的数据仍然是可见的。这个数据在哪里,我可以删除它的一行,以便删除gridview中的一行吗?

2 个答案:

答案 0 :(得分:2)

viewstate保存datagrid的内容,所以答案是“The Viewstate

了解视图状态对于理解ASP.NET的工作方式至关重要,因此我建议您阅读我链接的整篇文章,而不是发布足够的信息来回答您的问题。

答案 1 :(得分:0)

您可以使用jquery,您需要在隐藏字段中保存每个已删除行的Datakey值 并隐藏所选行,当用户单击“保存”时,您可以根据隐藏字段值@code behind删除行。