【问题标题】:Returning records in List<T> format in asp.net在 asp.net 中以 List<T> 格式返回记录
【发布时间】:2025-12-23 05:45:07
【问题描述】:

我的 asp.net 代码调用了一个 DataAccessLayer 类 (SubscriberDAL.cs),它执行该数据库查询并返回记录。我从我的 Search.aspx.cs 页面调用该类。 SubscriberDAL.cs 方法以列表格式返回记录。如何从我的 Search.aspx.cs 页面捕获这些记录?

所以在下面的代码示例中,PremsubList 返回一个列表数组。如何查看 Search.aspx.cs 中的那些?

我的代码是:

Search.aspx.cs:

PremCustomerMgr.GetSubscriberList(sub);  

SubscriberDAL.cs

public static List<PremSubscriber.Subscriber> GetSubscriberList(PremSubscriber.Subscriber QueryData)
{
    try
    {
        List<PremSubscriber.Subscriber> PremsubList = new List<PremSubscriber.Subscriber>();

        PremCustomerDAL.SearchSubscriberData(PremsubList, QueryData);
        return PremsubList;
    }
    catch (Exception ex)
    {
        GCException gcEx = new GCException("Exception - PremCustomerMgr.GetSubscriberList", ex);
        throw psEx;
    }
}

【问题讨论】:

    标签: c# asp.net webforms arraylist


    【解决方案1】:

    呃……

    var MyResults = PremCustomerMgr.GetSubscriberList(sub);  
    

    ?

    接下来,对 MyResults 做一些事情。

    也许您需要澄清“如何从我的 Search.aspx.cs 页面中捕获这些记录”的含义。解释“捕获”?或者,也许您可​​以更详细地解释您要达到的目标?也许发布更多(相关!)代码?

    【讨论】:

      【解决方案2】:

      您可以将方法调用的结果用作 Datasource,用于 Search.aspx 上的控件。

      例如,如果您将DataGridView 添加到您的页面,您可以执行以下操作:

      MyDataGridView.Datasource = PremCustomerMgr.GetSubscriberList(sub); 
      MyDataGridView.Databind();
      

      【讨论】: