我发现我的自己有一个转发器控件,它被数据绑定到一个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>
Run Code Online (Sandbox Code Playgroud)
有没有一种很好的方法可以扩展我当前的实现而不必重写逻辑.如果我可以通过"OnItemDataBound"注入控件也可以.但我似乎无法使其发挥作用