2017-07-13 10 views
0

エンティティデータソースによって制御された値の1つを取得してコード内で使用する方法はありますか?たとえば、私のエンティティは値x、y、zを持つlistviewをロードし、コード内でのさらなる使用のために値yだけを取得したいとします。私は、実行しようとしました何エンティティデータソースの値をコードの後ろに使用する

が、それはそれをロードすることListView項目から直接値を取得しましたが、何とかそれはデータがロードされたときに、ビューラベルに、空の文字列を返します。

  foreach (ListViewItem item in Auction.Items) 
     { 

      var PriceName = item.FindControl("PriceName") as Label; 
      string pln = PriceName.Text; //Here it returns empty string 
      var EurName = e.Item.FindControl("EurName") as Label; 
      Repositories.ICurrencyRepository repo = new Repositories.ICurrencyRepository(); 
      decimal eur = Math.Ceiling(repo.CurrencyExchange(Convert.ToDecimal(pln), "PLN", "EUR") * 100)/100; 
      EurName.Text = eur.ToString(); 
     } 
+0

コードを投稿し、さらに詳しく説明してください:) –

+0

編集した内容 – Wolwgang

+0

真剣に、誰もいませんか? :/ – Wolwgang

答えて

1

誰かがするかどうか同じ問題を抱えている、ここで私が思いついた答えは:

キープロパティは、それは(ここでは値が「価格」と命名されたリストビューにロードされ、エンティティデータから取得された値をとるのDataItemた
 protected void Auction_ItemDataBound(object sender, ListViewItemEventArgs e) 
    { 
     ListViewDataItem dataitem = (ListViewDataItem)e.Item; 
     decimal pln = Convert.ToDecimal(DataBinder.Eval(e.Item.DataItem, "Price")); 
     Repositories.ICurrencyRepository repo = new Repositories.ICurrencyRepository(); 
     decimal eur = Math.Ceiling(repo.CurrencyExchange(pln, "PLN", "EUR") * 100)/100; 
     var EurName = e.Item.FindControl("EurName") as Label; 
     EurName.Text = eur.ToString(); 
    } 

データベーステーブルに接続されたソース)。問題は、私はその存在を知りませんでした。

関連する問題