我发现我自己有一个转发器控件,它被数据绑定到一个 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”注入控件也可以。但我似乎无法让它发挥作用