Asp.net的ObjectDataSource数据绑定事件
我正在开发一个 Asp.net/C# 应用程序。 我想将对象列表绑定到网格视图。 我已经研究了 ObjectDataSource 控件一段时间,一旦我的页面加载,它就会将数据加载到我的数据网格中。 我可以改变这种行为吗? 例如,如何仅在单击页面上的按钮时设置 DataBinding?
tks
I'm Working on an Asp.net/C# application.
I want to bind a list of objects to a grid view.
I've been looking a while to the ObjectDataSource control and it loads data to my datagrid as soon as my page loads.
Can I change this behaviour?
For example, how can I set DataBinding only when a button on my page gets clicked?
tks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以挂钩 ObjectDataSource 的选择事件并取消任何与您要查找的条件不匹配的选择。我一直根据其他控件中的值执行此操作。
查看该事件的 e.Cancel 属性。
You can hook into the ObjectDataSource's Selecting event and cancel any selects that don't match the criteria you're looking for. I do this all the time based on values in other controls.
Look at the e.Cancel property for that event.
不要在标记中设置数据源,而只需在按钮的 OnClick 事件的代码隐藏中进行设置。
通过编程方式,您可以指定要绑定的对象,如该问题的答案所示...
ASP.NET 2.0:为 ObjectDataSource 指定对象实例
Do not set the datasource in markup and simply do it in the code-behind on the OnClick event of the button.
Programatically, you can specify the object to bind to as shown in the answer to this question...
ASP.NET 2.0: Specifying an instance of an object for an ObjectDataSource
您可以在后面的代码中创建对象数据源并执行绑定 onclick。
You can create the objectdatasource in the code behind and do the bind onclick.