Tôi tìm thấy chính mình có một điều khiển lặp lại đang được databound cho một tài liệu xml. Khách hàng của tôi hiện đang yêu cầu Hộp văn bản đang lặp lại có thể là Hộp văn bản hoặc Hộp kiểm.Tự động thêm các điều khiển trong ASP.NET Repeater
tôi dường như không thể tìm thấy một Easyway để chủ yếu làm như sau:
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>
Có một cách tốt đẹp tôi có thể mở rộng implementaion hiện tại của tôi mà không cần phải viết lại logic. Nếu tôi có thể tiêm kiểm soát thông qua "OnItemDataBound" mà cũng sẽ được sử dụng tốt. Nhưng tôi dường như không thể làm cho nó hoạt động