代码之家  ›  专栏  ›  技术社区  ›  byte_slave

Linq 2 SQL-手动数据绑定不工作

  •  1
  • byte_slave  · 技术社区  · 16 年前

    我正在我的ASP.NET应用程序中使用Linq2SQL。当将它与Linq2sqlDataSource对象一起使用时,我的意思是将它绑定到一个detailsView控件,而不使用任何代码。 我的想法是,当我单击DetailsControl中的一行时,E将向同一页加载/添加一个允许编辑数据的CustomWebControl。 为此,我需要加载一些项来填充该CustomControl中的下拉列表,并且在它的加载事件中,我有以下代码不起作用,我不知道为什么。它引发对象空引用异常。

    例子:

    
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    //loads combobox with  organizations
                    using (MyDataContext cdc = new MyDataContext())
                    {
                        var queryOrgs = from p in cdc.orgUnits
                                        select p;
    
                        //Organizations
                        dropDownOrgs.DataSource = queryOrgs.ToList();
                        dropDownOrgs.DataValueField = "orgUnitID";
                        dropDownOrgs.DataTextField = "orgUnitName";
                        dropDownOrgs.DataBind();
                    }
                }
            }
    

    有人知道发生了什么吗?当我想手动绑定所有内容时,某些内容不起作用:(

    希望你能帮助我。

    谢谢。 特谢拉

    1 回复  |  直到 16 年前
        1
  •  1
  •   Michael La Voie Frederik Gheysels    16 年前

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            //loads combobox with  organizations
            using (MyDataContext cdc = new MyDataContext())
            {
                List<orgUnit> queryOrgs = (
                    from p in cdc.orgUnits
                    select p
                    ).ToList();
    
                //Organizations
                dropDownOrgs.DataSource = queryOrgs.ToList();
                dropDownOrgs.DataValueField = "orgUnitID";
                dropDownOrgs.DataTextField = "orgUnitName";
                dropDownOrgs.DataBind();
            }
        }
    }
    
    推荐文章