Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 从asp:ObjectDataSource SelectMethod访问其他asp:Control_Asp.net_Vb.net_Listview_Objectdatasource - Fatal编程技术网

Asp.net 从asp:ObjectDataSource SelectMethod访问其他asp:Control

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)交换任何数据(例如,使用本地属性)的简单方法 我希望有人能告诉我如何在这两种方法之间交

我有一个简单的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