Asp.net 将LINQDataSource连接到内存中的集合(常规列表)
所以我有一个asp.net应用程序,我正在尝试使用它升级。我想要完成的是使用在一个Dropdownlist中选择的值来确定在第二个Dropdownlist中显示的值。在这种程度上,我创建了两个DDL,并将它们绑定到标记中的LINQDataSource对象。我想我应该做的是将第二个LinqDatasource绑定到我在表单加载时创建的列表(表名列表),这样我就可以在内存中保存集合,并可以在it客户端上运行LINQ,这样我就可以动态地确定数据源的返回集,从而确定Dropdownlist中的值 我看到您可以将LinqDataSource指向一个列表,只要该列表是一个属性。因此,我尝试了以下操作,但出现了一个错误,即找不到我的类Asp.net 将LINQDataSource连接到内存中的集合(常规列表),asp.net,vb.net,linq,Asp.net,Vb.net,Linq,所以我有一个asp.net应用程序,我正在尝试使用它升级。我想要完成的是使用在一个Dropdownlist中选择的值来确定在第二个Dropdownlist中显示的值。在这种程度上,我创建了两个DDL,并将它们绑定到标记中的LINQDataSource对象。我想我应该做的是将第二个LinqDatasource绑定到我在表单加载时创建的列表(表名列表),这样我就可以在内存中保存集合,并可以在it客户端上运行LINQ,这样我就可以动态地确定数据源的返回集,从而确定Dropdownlist中的值 我看到
<asp:DropDownList ID="ddlTitle" runat="server" DataTextField="Title" DataValueField="Title"
DataSourceID="ViolationTitles" Width="203px" >
</asp:DropDownList>
<asp:DropDownList ID="ddlChapters" runat="server"
DataTextField="FullChapterName" DataValueField="Chapter_Number"
DataSourceID="ViolationChapters" Width="203px">
</asp:DropDownList>
<asp:LinqDataSource ID="ViolationTitles" runat="server"
ContextTypeName="ARS_LINQ_Connections.ARSDataContext" EntityTypeName="" Select="new (key as Title, it as Violation_Title_Chapters)"
TableName="Violation_Title_Chapters" GroupBy="Title">
</asp:LinqDataSource>
<asp:LinqDataSource ID="ViolationChapters" runat="server"
ContextTypeName="Test"
EntityTypeName=""
TableName="rsViolations"
Select='new (Title, Chapter_Number, Chapter_Name, String.Concat(Chapter_Number + ". " + Chapter_Name) as FullChapterName)'>
</asp:LinqDataSource>
Public Class Test
Inherits System.Web.UI.Page
Public Property rsViolations As New List(Of Violation_Code)
Dim arslinq As New ARS_LINQ_Connections.ARSDataContext
Dim rsTitles As New List(Of Violation_Title_Chapter)
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
rsViolations = (From v In arslinq.Violation_Codes).ToList
rsTitles = (From t In arslinq.Violation_Title_Chapters).ToList
End Sub
End Class