SqlDatasource更新查询控制参数不选择新值

时间:2012-08-30 00:45:31

标签: asp.net visual-studio-2010 .net-4.0 sqldatasource controlparameter

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

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

这是怎么回事?

谢谢!

1 个答案:

答案 0 :(得分:3)

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

删除第Load页上对sqldatasource的所有DataBind调用。

如果您在Load上使用DataBind来填充这些文本并选择控件,则数据绑定将覆盖您输入的任何值。

不要太羞于展示你的代码,它在提供好答案方面有很大帮助。