【问题标题】:SqlDatasource Update query controlparameter not picking the new valueSqlDatasource 更新查询控制参数未选择新值
【发布时间】:2012-08-30 00:45:31
【问题描述】:

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

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

这是怎么回事?

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    在页面 Load 上删除对您的 sqldatasource 的任何 DataBind 调用。

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

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

    【讨论】:

    • 我检查了 page.IsPostback 属性以确定我是否需要让更新和其他操作运行它们的过程。然后只有我将表单控件绑定到 sqldatasource。再次感谢您的解决方案!
    • 不客气。如果我能看到代码,我会更加确定我的答案。
    猜你喜欢
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多