Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.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 将LINQDataSource连接到内存中的集合(常规列表)_Asp.net_Vb.net_Linq - Fatal编程技术网

Asp.net 将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.net应用程序,我正在尝试使用它升级。我想要完成的是使用在一个Dropdownlist中选择的值来确定在第二个Dropdownlist中显示的值。在这种程度上,我创建了两个DDL,并将它们绑定到标记中的LINQDataSource对象。我想我应该做的是将第二个LinqDatasource绑定到我在表单加载时创建的列表(表名列表),这样我就可以在内存中保存集合,并可以在it客户端上运行LINQ,这样我就可以动态地确定数据源的返回集,从而确定Dropdownlist中的值

我看到您可以将LinqDataSource指向一个列表,只要该列表是一个属性。因此,我尝试了以下操作,但出现了一个错误,即找不到我的类

<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