【问题标题】:asp.net c# send parameter from my asp page to Data Access layerasp.net c#将参数从我的asp页面发送到数据访问层
【发布时间】:2017-05-31 13:31:02
【问题描述】:

我正在尝试为我的表格制作一个简单的过滤器。我有一个带有标签文本的 aspx 页面。我想使用该文本来调整我的查询。通常我只会使用 label.text 作为值,但由于我在另一层工作,它不会工作。

如何让我的程序理解它必须使用我的 asp 页面标签中的文本?

这是我的代码。

public static List<DTO.vEmpleado> GetEmpleadoList()
{
    if (//label is empty)
    {
        return DataAccess.Generic.GetAll<DTO.vEmpleado>(); //this works just fine
    }
    else
    {
        return Common.DataContext.vEmpleado.Where(x => x.Nombre == //label.text).ToList(); //this works fine if I replace label.text with something like "Richard"
    }
}

【问题讨论】:

  • 你能在你使用这个方法的地方显示代码吗?
  • 为什么你不能改变GetEmpleadoList()方法来输入一个字符串名称。我想我们需要看看你是如何获取和/或传递标签的。文本
  • 这几乎就是我想做的。我需要帮助将我的 label.text 从我的 asp 页面传递到这一层。 @MethodMan
  • 我看不出问题出在哪里。我会用谷歌搜索如何在 asp.net 中构造查询字符串,或者如果要将其传递给Page_Load 在 Web 应用程序中..

标签: c# asp.net .net entity-framework


【解决方案1】:

不要直接读取控件,而是将该值发送到您的方法:

public static List<DTO.vEmpleado> GetEmpleadoList(string name)
{
   return Common.DataContext.vEmpleado.Where(x => x.Nombre == name);
}

并调用它

var list = GetEmpleadoList(label.text);

【讨论】:

    猜你喜欢
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多