数据绑定到子对象声明性语法?

时间:2010-03-09 16:14:49

标签: asp.net linq-to-sql data-binding

复制“对象”的数据绑定格式是什么?我有一个带有包含的linq到sql类,即object.containedobject。

我想引用声明的子对象字段。

所以我尝试了我的MySubField.MyBasicProperty,但是MySubField_MyBasicProperty没有用。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

我找到了答案,这是一个有关边界类而不是数据绑定的问题。

http://www.iridescence.no/post/FixingBoundFieldSupportforCompositeObjects.aspx

答案 1 :(得分:0)

我为将来跟随我的人找到了解决方案和分享。

您需要覆盖objectdatasource更新方法以替换参数名称。只有在未设置objectdatasource的objectypename属性或者只读它们时才可以这样做。

以下是我的例子:

protected void ObjectDataSource1_Updating(object sender, ObjectDataSourceMethodEventArgs e)
    {
        foreach (string currentKey in e.InputParameters.Keys)
        {
            if (currentKey.Contains("."))
            {
                string newKey = currentKey.Replace(".", "_");
                object myValue = null;

                if (e.InputParameters[currentKey] != null)
                    myValue = e.InputParameters[newKey];
                if (e.InputParameters.Contains(newKey))
                    e.InputParameters.Remove(newKey);

                e.InputParameters.Add(newKey, myValue);
                e.InputParameters.Remove(currentKey);

            }
        }