【发布时间】:2010-12-08 13:44:25
【问题描述】:
我有一个 gridview,其内容由 accessdatasource 提供,显示的数据取决于具有回发事件的下拉列表
- 页面加载
- 用户从下拉列表中选择一个项目
- 在网格视图中使用新数据重新加载页面
到目前为止一切顺利
然后我在网格视图中添加了一个文本框(不,我不能使用标准的“编辑”链接) 文本框位于项目模板中
此文本框包含可编辑的数据,用户只需单击更新按钮即可更新并发送回服务器。
问题是,如果我更改下拉菜单中的选择,gridview 会按原样更新,但文本框保留旧值,即使它们与
绑定我只能假设这是由回发数据引起的,并且数据在绑定发生后被覆盖。 (否则绑定会覆盖旧的不需要的数据)
谁能解释我如何改变这种行为。
viewstate 设置为 false
我是 .net 和 c# 的新手
直流
进一步的发展..
如果我将
问题似乎是当数据被绑定时,gridview 填充了它的子控件,但是即使它的视图状态被禁用,文本框也会用发布的内容(通过下拉菜单上的回发事件)覆盖它。
【问题讨论】:
-
根据我在这里阅读的内容,听起来我们仍然没有足够的信息来回答您的问题。当用户单击更新按钮时会发生什么?您是否验证了更新按钮的 Click 事件处理程序中的代码正在触发?如果是这样,该代码是否正确触发?您能否提供更多相关信息?
-
我们可以放心地忽略更新按钮。它仅在用户决定更新他们所做的任何更改后才适用。但为了回答是的,点击事件正在触发按钮。网格仅显示没有更新功能的数据。我在网格中添加了一个标签字段,它会正确更改。更多阅读将我带到了此页面weblogs.asp.net/infinitiesloop/archive/2006/08/03/…,它推断文本框维护自己的视图状态,这就是禁用视图状态没有帮助的原因。遗憾的是没有解决方法的线索