在ASP.NET中, 我已经将列表框控件绑定到自定义类的列表(由TimeSpan和Int成员组成)。 ToString()函数只是将它们显示为一个长字符串。将ASP.NET Listbox数据绑定到自定义对象列表。它是否保留了实际的物体?
现在我想再次保存修改列表框到数据库,我需要再次使用自定义的类的对象。
ListBox保存实际的自定义对象一旦其databound?或只有字符串表示?
如果是这样,我该如何从LB中获取它们?
在ASP.NET中, 我已经将列表框控件绑定到自定义类的列表(由TimeSpan和Int成员组成)。 ToString()函数只是将它们显示为一个长字符串。将ASP.NET Listbox数据绑定到自定义对象列表。它是否保留了实际的物体?
现在我想再次保存修改列表框到数据库,我需要再次使用自定义的类的对象。
ListBox保存实际的自定义对象一旦其databound?或只有字符串表示?
如果是这样,我该如何从LB中获取它们?
谷歌搜索似乎并没有太大的帮助,但在我看来,一个数据绑定列表框包含的对象称为listItems中,其中有一个文本和Value属性。数据绑定指出哪些来自您的自定义类并显示它们。
简短的回答:不,它看起来并不像列表框是存储实际的类。
一旦你创造的价值到一个集合,你绑定到你的列表框,那么你可以使用ViewState中实现回发之间坚持他们。
例如
的ViewState [ “TimespanItems”] = myListHere;
myListHere =(myListTypeHere)的ViewState [ “TimespanItems”];
是的,它似乎是这样的.. Bummer。在这方面你有替代方案吗? – Roey 2009-06-02 16:35:56