复制“对象”的数据绑定格式是什么?我有一个带有包含的linq到sql类,即object.containedobject。
我想引用声明的子对象字段。
所以我尝试了我的MySubField.MyBasicProperty,但是MySubField_MyBasicProperty没有用。
感谢您的帮助!
答案 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);
}
}