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」を介してコントロールを注入できれば、それも問題ありません。しかし、私はそれを機能させることができないようです