Откривам, че имам контрол на повторителя, който е свързан с данни към 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", това също би било добре. Но изглежда не мога да го накарам да работи