2009-06-02 31 views
0

在ASP.NET中, 我已经将列表框控件绑定到自定义类的列表(由TimeSpan和Int成员组成)。 ToString()函数只是将它们显示为一个长字符串。将ASP.NET Listbox数据绑定到自定义对象列表。它是否保留了实际的物体?

现在我想再次保存修改列表框到数据库,我需要再次使用自定义的类的对象。

ListBox保存实际的自定义对象一旦其databound?或只有字符串表示?

如果是这样,我该如何从LB中获取它们?

回答

1

谷歌搜索似乎并没有太大的帮助,但在我看来,一个数据绑定列表框包含的对象称为listItems中,其中有一个文本和Value属性。数据绑定指出哪些来自您的自定义类并显示它们。

简短的回答:不,它看起来并不像列表框是存储实际的类。

+0

是的,它似乎是这样的.. Bummer。在这方面你有替代方案吗? – Roey 2009-06-02 16:35:56

1

一旦你创造的价值到一个集合,你绑定到你的列表框,那么你可以使用ViewState中实现回发之间坚持他们。

例如

的ViewState [ “TimespanItems”] = myListHere;

myListHere =(myListTypeHere)的ViewState [ “TimespanItems”];

相关问题