asp:DropDownList Linq-to-sql数据源将文本字段绑定到关系属性值

马库斯

所以我正在使用Linq-to-sql与我的sql服务器通信,我想用数据库中的数据填充asp.net下拉列表。问题是我希望用户可见的文本值绑定到关系属性。

我有一个linq-to-sql对象的列表,每个对象都有一对多关系的子代和父代属性。parentproperty简称为“ parent”,它也是一个linq-to-sql对象,其中包含string类型的name属性。问题是我想将DataTextField绑定到parent.name属性。

下面的代码来自我的代码隐藏文件,当DropDownList是我的dropdownlist且Table.GetAll()返回linq-to-sql对象的列表时,该文件不起作用:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        Bind_Drop_Down();
    }
}
protected void Bind_Drop_Down()
{
    List<linq-to-sql-class-name> objects = Table.GetAll();
    if (objects != null)
    {
        DropDownList.DataSource = objects;
        DropDownList.DataTextField = "parent.name";
        DropDownList.DataValueField = "id";
        DropDownList.DataBind();
    }
}

我认为可以通过在该代码上方将原始查询放到我的数据库中并使之生成,以便使用新参数创建一个新对象来解决此问题,但我不希望这样做。我想将原始查询保留在Table类中,该类仅应返回正确的linq-to-sql对象。

执行上面的代码时,当linq-to-sql-class-name是实际名称的占位符时,出现以下错误消息:

DataBinding: 'linq-to-sql-class-name' does not contain a property with the name 'parent.name'

我的问题是:这可以做到吗?

编辑:

我添加了一些代码来验证该属性是否确实存在,我尝试打印列表中每个对象的parent.name属性,并且实际上按预期方式打印了该对象。

protected void Bind_Drop_Down()
{
    List<linq-to-sql-class-name> objects = Table.GetAll();
    if (objects != null)
    {
        foreach(linq-to-sql-class-name oneObject in objects)
        {
            System.Diagnostics.Debug.WriteLine(oneObject.parent.name);
        }
        DropDownList.DataSource = objects;
        DropDownList.DataTextField = "parent.name";
        DropDownList.DataValueField = "id";
        DropDownList.DataBind();
    }
}

它将其打印在调试控制台中:

name1 lastname1
name2 lastname2
...etc
...etc
马库斯

当然,发布此问题后,我立即找到了合适的解决方案:https : //stackoverflow.com/a/5721761/3266294

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

LINQ to XML绑定到asp.Net DropDownList

来自分类Dev

LINQ to XML绑定到asp.Net DropDownList

来自分类Dev

将Gridview数据源与Linq(asp.net)绑定

来自分类Dev

ASP.NET使用MVC将linq查询结果绑定到HTML.DropDownList()

来自分类Dev

DropDownList Items.Clear 与绑定到空数据源

来自分类Dev

如何使用调度程序将DropDownList绑定到编辑器模板中的数据源?

来自分类Dev

如何使用调度程序将DropDownList绑定到编辑器模板中的数据源?

来自分类Dev

将DropDownList绑定到数据源控件时,如何手动插入默认的ListItem

来自分类Dev

ADO.Net数据绑定错误到ASP DropDownList

来自分类Dev

数据绑定到asp.net中的dropdownlist?

来自分类Dev

ADO.Net数据绑定到ASP DropDownList的错误

来自分类Dev

Asp.Net设置DropDownList的格式文本

来自分类Dev

SelectedItem ASP.NET的dropdownlist属性

来自分类Dev

ASP.NET获取DropDownList的值

来自分类Dev

来自 Web 服务的 DropDownList 绑定在 asp.net 中编辑时不传递数据源

来自分类Dev

使用linq和反射将属性绑定到ASP.NET中的Web控件

来自分类Dev

如何将json数据绑定到Asp.MVC5中的dropdownlist?

来自分类Dev

ASP.NET MVC:DropDownList到模型字段

来自分类Dev

ASP.NET DropDownList 未在 SelectedIndexChanged 上绑定 SQL

来自分类Dev

如何将ASP.NET中继器控件动态绑定到数据源

来自分类Dev

如何将ASP.NET中继器控件动态绑定到数据源

来自分类Dev

具有LINQ组数据源的ASP.NET WebForms嵌套中继器

来自分类Dev

ASP.NET MVC在编辑时将数据库值检索到DropDownList

来自分类Dev

将DropDownList值传递到ASP.net中的SQL命令中

来自分类Dev

为ASP.NET MVC5关系创建DropDownList

来自分类Dev

在ASP.NET中本地化动态绑定的DropDownList

来自分类Dev

在ASP.NET中本地化动态绑定的DropDownList

来自分类Dev

使用JavaScript将值从dropdownlist(绑定到数据库)传递到文本框

来自分类Dev

asp .net mvc 5 dropdownlist SelectList没有验证属性

Related 相关文章

  1. 1

    LINQ to XML绑定到asp.Net DropDownList

  2. 2

    LINQ to XML绑定到asp.Net DropDownList

  3. 3

    将Gridview数据源与Linq(asp.net)绑定

  4. 4

    ASP.NET使用MVC将linq查询结果绑定到HTML.DropDownList()

  5. 5

    DropDownList Items.Clear 与绑定到空数据源

  6. 6

    如何使用调度程序将DropDownList绑定到编辑器模板中的数据源?

  7. 7

    如何使用调度程序将DropDownList绑定到编辑器模板中的数据源?

  8. 8

    将DropDownList绑定到数据源控件时,如何手动插入默认的ListItem

  9. 9

    ADO.Net数据绑定错误到ASP DropDownList

  10. 10

    数据绑定到asp.net中的dropdownlist?

  11. 11

    ADO.Net数据绑定到ASP DropDownList的错误

  12. 12

    Asp.Net设置DropDownList的格式文本

  13. 13

    SelectedItem ASP.NET的dropdownlist属性

  14. 14

    ASP.NET获取DropDownList的值

  15. 15

    来自 Web 服务的 DropDownList 绑定在 asp.net 中编辑时不传递数据源

  16. 16

    使用linq和反射将属性绑定到ASP.NET中的Web控件

  17. 17

    如何将json数据绑定到Asp.MVC5中的dropdownlist?

  18. 18

    ASP.NET MVC:DropDownList到模型字段

  19. 19

    ASP.NET DropDownList 未在 SelectedIndexChanged 上绑定 SQL

  20. 20

    如何将ASP.NET中继器控件动态绑定到数据源

  21. 21

    如何将ASP.NET中继器控件动态绑定到数据源

  22. 22

    具有LINQ组数据源的ASP.NET WebForms嵌套中继器

  23. 23

    ASP.NET MVC在编辑时将数据库值检索到DropDownList

  24. 24

    将DropDownList值传递到ASP.net中的SQL命令中

  25. 25

    为ASP.NET MVC5关系创建DropDownList

  26. 26

    在ASP.NET中本地化动态绑定的DropDownList

  27. 27

    在ASP.NET中本地化动态绑定的DropDownList

  28. 28

    使用JavaScript将值从dropdownlist(绑定到数据库)传递到文本框

  29. 29

    asp .net mvc 5 dropdownlist SelectList没有验证属性

热门标签

归档