我想要將一個detailsview綁定到一個對象。該對象包含一個Dictionary類型的屬性,我遇到了綁定到組合或列表框的問題。 我想仍然使用AutoGenerateRows,但也許有一個魔術屬性,我可以把屬性,使細節查看看到它應該繪製該屬性的組合框。DetailsView綁定屬性的類型字典
目的結合:
Public Class Test
Public Property MyTextboxProperty As String = "this works" 'binds fine
Public Property MyComboBoxProperty As New Dictionary(Of String, String) From {{"mykey", "myvalue"}} 'it just ignores this like it wasn't there
End Class
ASP:
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="true" DefaultMode="Edit" DataKeyNames="">
<Fields>
</Fields>
</asp:DetailsView>
代碼背後:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
DetailsView1.DataSource = New List(Of Object) From {New Test}
DetailsView1.DataBind()
End Sub
它結合的串屬性的罰款。但它只是忽略了字典屬性,就像它不在那裏一樣。我找不到要做這項工作的例子。謝謝。
幸運的是,在這種情況下,沒有正常的看法。但是,在這個問題中沒有模板,因爲我不知道在運行時屬性是什麼。現在我正在努力在後面的代碼中添加模板。我希望我可以哄騙反思,讓它在沒有構建detailview的字段的情況下正常工作。 – toddmo