1

如果你还没有遇到这个问题,我必须上传我的代码以便为你解释或者让你能够调试它,那么这个问题不适合你。我知道我可以通过使用代码隐藏来解决这个问题,但我不想这样做。最终,如果没有任何效果,我将不得不这样做。

我没有使用任何数据绑定控件(gridview、Formview、Detailview 等)。一切都是通用的表单控件:文本框和列表框。我正在使用它们的 Text 和 SelectedValue 属性为 Updatequery 的 ControlParameters 提供值。一切都应该按预期工作。我玩过 texbox 控件的 ViewState 属性和 sqldatasource 控件本身,但无济于事。用于更新命令的存储过程记录了从 ASP.Net 端提供的值,令人惊讶的是,它显示了表单加载时文本框的旧值,而不是我所做的更改。

这里发生了什么?

谢谢!

4

1 回答 1

3

好像您在 asp.net 生命周期中遗漏了一些东西。

在 page 上删除对 sqldatasource 的任何 DataBind 调用Load

如果您在加载时使用 DataBind 填充这些文本并选择控件,则数据绑定只会覆盖您输入的任何值。

不要害羞地展示你的代码,它对提供好的答案很有帮助。

于 2012-08-30T04:46:33.943 回答