2017-12-04 1 views
0

私はいくつかのコードブロックを理解できない別の人が開発したプロジェクトに巻き込まれています。 これはコードブロックです。テーブルからコンボボックスに特定の値をロード

int outCount = 0; 

       object obj = storeBO.FillStoreDDLWithLogicalQtyByItemID(cmbItem.SelectedItem.Value.CToInt(), out outCount); 
      this.cmbStore.Items.Clear(); 

      if (outCount != 0) 
      { 
       support.LoadAllToComboBox(cmbStore, obj, "StoreID", "StoreName"); 
       lblStoreMsg.Text = ""; 
      } 
      else 
      { 
       support.LoadAllToComboBox(cmbStore, null, null, null); 
       lblStoreMsg.Text = Resources.Resource1.msgStoresNotFound; 
       return; 
      }  

cmbStoreは、コンボボックス

のIDで、 "LoadAllToComboBox" の定義は以下の通りです。

public void LoadAllToComboBox(AjaxControlToolkit.ComboBox cmb, object dataSource, string dataValueField, string dataTextField) 
     { 
      try 
      { 
       cmb.Items.Clear(); 
       cmb.SelectedValue = null; 

       cmb.DataSource = dataSource; 
       cmb.DataValueField = dataValueField; 
       cmb.DataTextField = dataTextField; 
       cmb.DataBind(); 
       cmb.Items.Add(new ListItem("Select", "Select")); 
       cmb.SelectedValue = "Select"; 



      } 
      catch (Exception exception) 
      { 

       throw exception; 
      } 

     } 

この2つのコードブロックを理解するのを手伝ってください。誰かが私にこれらの2つのコードブロックを説明できるなら、それは素晴らしいことでしょう。

特別には、私はこれにDataBindがどこに結合されるかを知りたい。(その1を通じて、私はLINQコードを達することができる)

+0

あなたのコードにはLINQクエリはありませんに答えるでしょう。質問は不明です –

答えて

1

その...ここで理解しやすい

  1. LoadAllToComboBoxがある一般的な機能をあなたのアプリケーションのcomoboボックスに値をロードすることを可能にするアプリケーション
  2. asp.netのDataBind()メソッドは、コード "dataSource"にあるデータソースとサーバコントロールをバインドするために使用されます
  3. linqは使用されていませんこのコードは、j私はあなたがAsp.netアプリケーションでデータバインディングをグーグル示唆

を使用し正常な結合UST、あなたは

+0

_ "特にこのデータバインドがどこにバインドされているのか知りたいのですが... LINQコードに到達できる場所はどこですか?"私は何とか 'System.Object 'FillStoreDDLWithLogicalQtyByItemID'から来ました。質問はかなり不明です –

+0

@TimSchmelter - 私は彼がコードの仕組みを知りたいと思っていますが、それについての情報を提供しています...そしてlinqはありません...データソースオブジェクトを持つasp.netの普通のデータバインド –

+0

コードの仕組みを知る必要がありました!私はあなたの答えからいくつか考えました。つまり、この "dataSource"に後ろから接続されたlinqはありません。このコンボボックスにストアを取得するために、このコードを変更したいので、これは利用可能なアイテムです。 (ストア内にアイテムがない場合、そのストアはコンボボックスに読み込まれません。 –

関連する問題