!
我怀疑的领域。当我读到你的问题时,它实际上让我想起了我读过但从未真正使用过的那个功能。考虑到这一点,我不认为有办法处理这种类型的字段,因为它可能在HyperLinkField实现中被遗忘了(只是一个猜测)。您只需快速转换为命名属性,就不会有任何问题:
<asp:GridView ID="grdTest" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField HeaderText="Array Field" DataField="data" />
<asp:HyperLinkField DataNavigateUrlFields="data" DataNavigateUrlFormatString="RoleInformation.aspx?role={0}" Text="Manage users" />
</Columns>
</asp:GridView>
请注意名为
data
. 那么要绑定数组,只需执行以下操作:
string[] testArray = { "1", "2", "3" };
grdTest.DataSource = testArray.Select(a => new { data = a });
grdTest.DataBind();
它不能代替
!
但这是一个简单的解决方案,可以绕过绑定到简单数组,即使
没有为每个字段类型实现它可能需要的。