2013-11-22 41 views
0

我目前在默认页面中有多个用户控件。每个人都有不同的网格,将成为仪表板。但是为了减少重复代码,一些控件使用相同的数据源。无论如何,让他们共享相同的数据源。或者如果需要的话,所有人都使用我可以在其他地方定义的相同OnSelecting声明?使用相同服务器端代码的多个ascx(用户控件)

LinqDataSources中的一个选择组中的所有用户,这将它们全部显示在gridview中。然而,在单独的ascx控件下面的详细gridview使用相同的数据,但以另一种方式显示它,以不同方式分组等等。但是,它们两者(如果放置在一个页面上)使用相同的数据源。如果无论如何他们使用相同的选择Sub莫名其妙?也许是代码中其他地方的一部分类?

回答

0

确定后进一步研究其他方法,我决定把我的选择默认的页面上:当

Structure Group 
    Public Property Title As String : Public Property GroupID As Integer 
    Public Property GroupCode As String 
End Structure 

所以:

Public Function returnGroup() As List(Of Group) 
    'Use standard LINQ to SQL function to get list of what is needed 
End Function 

这在结合使用与Structure合并它创建:

Public Function returnGroup() As List(Of Group) 
    'Use standard LINQ to SQL function to get list of what is needed 
    Return LINQToSQL_Select.Select(Function(chX) New Group With {.Title = chX.Title} '... etc 
End Function 

然后在0中调用页数:

Protected Sub Page_Load(ByVAl sender as object, ByVal e as eventargs) Handles Me.Load 
    Dim cDef as New _Default 
    gvGroup.DataSource = cDef.returnGroup() : gvGroup.DataBind() 
End Sub 
相关问题