我有一个FormView(开ObjectDataSource)包含一个"CheckBoxList"我想结合到一个单一的财产的潜在的对象是一个枚举,与提供用于设置正则表达式选应用于它。结合SelectedValue酒店总是给我的第一选择值的列表作为财产的价值。任何人知道如何来解决这个没有压倒一切的插入或更新的方法和手动获得的价值观的框名单和填料成本参数的数据源?样本代码下面的是什么我想要做的...

<asp:FormView runat="server" ID="MyFormView" DataSourceID="MyDataSource">
   <InsertItemTempate>
      <asp:CheckBoxList runat="server" ID="MyCbl" SelectedValue='<%# Bind("MyProperty") %>'>
         <asp:ListItem Text="Choice 1" Value="ChoiceOne"></asp:ListItem>
         <asp:ListItem Text="Choice 2" Value="ChoiceTwo"></asp:ListItem>
      </asp:CheckBoxList>
   </InsertItemTemplate>
</asp:FormView>
<asp:ObjectDataSource runat="server" ID="MyDataSource" TypeName="MyClass" ...></asp:ObjectDataSource>

幕后,我的目的是宣布就像这个...

public class MyClass
{
   public MyEnum MyProperty { get; set; }
}

[Flags()]
public Enum MyEnum
{
   ChoiceOne = 1,
   ChoiceTwo = 2
}
有帮助吗?

解决方案

你将有迭代过 Items 集和建立枚举,值。

一个在谷歌上搜索 FlaggedEnumTypeConverter 也应该是有帮助的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top