2017-05-31 4 views
0

私のテーブルのために簡単なフィルタを作ろうとしています。私はラベルテキストを持つaspxページを持っています。そのテキストを使用してクエリを条件付けしたいと考えています。通常は値としてlabel.textを使用しますが、別のレイヤーで作業しているので動作しません。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

それは私がやりたいことです。私は私のASPページからこの層に私のlabel.textを渡すのを助ける必要があります。 @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

解決済み、ありがとう。 !! –

関連する問題