Asp.net 从asp:ObjectDataSource SelectMethod访问其他asp:Control
我有一个简单的webcontrol.ascx,带有一个列表视图和两个整数字段(显示某些元素的编号)。从asp:ObjectDataSource填充Listview 我的问题是listview和我的2个整数值都需要访问同一个数据库表,我真的不想进行两次调用(在2个字段的页面加载和ObjectDataSource的SelectMethod中) 问题是,我看不到两种方法(Page_Load和SelectMethod)交换任何数据(例如,使用本地属性)的简单方法Asp.net 从asp:ObjectDataSource SelectMethod访问其他asp:Control,asp.net,vb.net,listview,objectdatasource,Asp.net,Vb.net,Listview,Objectdatasource,我有一个简单的webcontrol.ascx,带有一个列表视图和两个整数字段(显示某些元素的编号)。从asp:ObjectDataSource填充Listview 我的问题是listview和我的2个整数值都需要访问同一个数据库表,我真的不想进行两次调用(在2个字段的页面加载和ObjectDataSource的SelectMethod中) 问题是,我看不到两种方法(Page_Load和SelectMethod)交换任何数据(例如,使用本地属性)的简单方法 我希望有人能告诉我如何在这两种方法之间交
我希望有人能告诉我如何在这两种方法之间交换数据的一个好的解决方案(最好没有外部缓存…)悲哀的解决方案是:不要使用asp:ObjectDataSource 现在我使用的是asp:LinqDataSource,它提供了一个“选择”事件,我可以从中修改前端上的控件
' Selecting-Event from my LinqDataSource
private Sub myLinqDataSource_Selecting(sender .., e .. ) Handles myLinq..Selecting
dim mydata = DbManager.HeavyCall(..)
literalValueA.Text = (From i in mydata ..... ).Count ' works
literalValueB.Text = (From i in mydata ..Where ... ).Count ' works
e.Result = mydata
End Sub
' Selecting-Event from my LinqDataSource
private Sub myLinqDataSource_Selecting(sender .., e .. ) Handles myLinq..Selecting
dim mydata = DbManager.HeavyCall(..)
literalValueA.Text = (From i in mydata ..... ).Count ' works
literalValueB.Text = (From i in mydata ..Where ... ).Count ' works
e.Result = mydata
End Sub