Привязка данных к декларативному синтаксису подобъекта? - PullRequest
2 голосов
/ 09 марта 2010

Каков формат привязки данных к сложному «объекту»? У меня есть класс linq to sql, который содержит содержимое, т.е. object.containedobject.

Я хочу сослаться на декларативные поля подобъектов.

Итак, я попробовал свой MySubField.MyBasicProperty, но он не работал, а также MySubField_MyBasicProperty.

Спасибо за любую помощь!

Ответы [ 2 ]

0 голосов
/ 11 марта 2010

Я нашел решение и поделился всем, кто придет за мной в будущем.

Вам необходимо переопределить метод обновления objectdatasource, чтобы заменить имена параметров. Это возможно только в том случае, если свойство objectypename объекта objectdatasource не установлено или они будут доступны только для чтения.

Вот мой пример:

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

            }
        }
0 голосов
/ 09 марта 2010

Я нашел свой ответ, это проблема с классом ограниченного поля, а не с привязкой данных.

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

...