2017-05-31 58 views
0

我试图为我的表做一个简单的过滤器。我有一个带有标签文本的aspx页面。我想使用该文本来调节我的查询。通常我只是使用label.text作为值,但由于im在另一层工作,它不会工作。asp.net c#从我的asp页面发送参数到数据访问层

我该如何让我的程序明白它必须使用我的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" 
    } 
} 
+0

你能告诉身边,你正在使用此方法的代码调用它? – gbishop3

+0

为什么你不能改变'GetEmpleadoList()'方法来接受一个字符串名称输入..我想我们需要看看你是如何得到或传递标签。文本 – MethodMan

+0

这几乎是我想做的事情。我需要帮助将我的label.text从我的asp页面传递到此图层。 @MethodMan –

回答

3

而不是直接读取控制,该值发送给你的方法:

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

var list = GetEmpleadoList(label.text); 
+0

解决,谢谢。 ! –