交换/禁用 ObjectDataSource

发布于 2024-09-27 14:59:50 字数 294 浏览 1 评论 0原文

我有一个 GridView,它有选择地绑定到两个 ObjectDataSource 之一。我通过设置 GridView.DataSourceID 在 Page_Load 中进行切换。其中一个数据源具有引用 ControlID 的参数,但这些参数并不总是存在。即使未将其设置为 DataSourceID,数据源也会尝试获取 ControlID 的值,从而引发异常。

有什么办法可以禁用我不需要的数据源吗?我尝试了 Dispose() 并设置为 null,但它仍然抛出错误。设置参数值 OnSelecting 会使事情变得复杂,所以我想如果可能的话避免这种情况。

I have a GridView which selectively binds to one of two ObjectDataSources. I make the switch in the Page_Load by setting GridView.DataSourceID. One of the data sources has parameters which refer to ControlIDs which don't always exist. Even if it's not set as a DataSourceID, the data source tries to get the values for the ControlIDs, throwing an exception.

Is there any way to disable the data source I don't need? I tried Dispose() and setting to null, but it still throws the error. Setting the param values OnSelecting would complicate things so I would like to avoid that if possible.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烈酒灼喉 2024-10-04 14:59:51

我没有进行处理,而是使用了 SelectParameters.Clear() 来解决这个问题。

Instead of disposing, I did SelectParameters.Clear() and that took care of the problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文