我发现自己有一个重复控件,它正在绑定到一个XML文档。我的客户现在要求重复器中的文本框可以是文本框或复选框。
我似乎找不到一种简单的方法来实现以下内容:
if ((System.Xml.XmlNode)e.Item.DataItem.Attributes["type"] == "text")
<asp:TextBox runat="server" ID="txtField" Text='<%#((System.Xml.XmlNode)Container.DataItem).InnerText %>' CssClass="std"></asp:TextBox>
else
<asp:CheckBox runat="server" ID="txtField" Text='<%#((System.Xml.XmlNode)Container.DataItem).InnerText %>' CssClass="std"></asp:TextBox>
有没有一种好的方法可以在不重写逻辑的情况下扩展我的当前实现。如果我可以通过“OnItemDataBound”注入控件,那也可以。但是我似乎无法使其工作。