2017-05-31 35 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

解決,謝謝。 ! –