从表中将特定值加载到组合框

时间:2017-12-04 13:16:30

标签: asp.net linq

我陷入了另一个人开发的项目中,我无法理解一些代码块。 这是代码块。

 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;
            }

        }

有人帮我理解这两个代码块。如果有人可以向我解释这两个代码块,那将会很棒。

特别是,我想知道这个DataBind绑定到哪里。(通过哪一个我可以到达LINQ代码)

1 个答案:

答案 0 :(得分:1)

这里很容易理解......

  1. LoadAllToComboBox是您应用程序中的常用功能,允许将值加载到应用程序中的comobo框
  2. asp.net中的DataBind()方法用于将服务器控件绑定到代码中的datasoruce" dataSource"
  3. 此代码中没有使用linq它只是正常绑定使用
  4. 我建议你在Asp.net应用程序中谷歌DataBinding,你会得到答案