動的に追加操作ASP.NET リピーター
質問
を見たい自分とリピーター制御において開発をxmlドキュメント私のクライアントが現在を希望するテキストボックスのているリピーターでなければならないと規定されてテキストボックスやチェックを入れて下さい。
せいただくか、easyway的には、以下の
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"というものです。ができないようにして作品を作
解決
うようなものことをマークアップを各テキスト入力欄の場合、チェックボックス制御?
Visible=<%= Eval("type").tostring() == "text") %>
他のヒント
おのリピーター、パネルを作成してイベントハンドラは、リピーターのデータを結合イベントやプログラム作成、テキストボックスやチェックボックスに追加してください子供の制御パネルです。対応することができるでしょうかをDataItemイベントから引数を取得し情報(お客様の"型"の属性や価値観にテキスト特性やcss情報等
いっmspmspのsugestion.ここには、迅速、汚れたコードの一例として:
このおaspx:
<asp:Repeater ID="myRepeater" runat="server" OnItemCreated="myRepeater_ItemCreated">
<ItemTemplate>
<asp:PlaceHolder ID="myPlaceHolder1" runat="server"></asp:PlaceHolder>
<br />
</ItemTemplate>
</asp:Repeater>
このおcodebehind:
dim plh as placeholder
dim uc as usercontrol
protected sub myRepeater_ItemCreated(object sender, RepeaterItemEventArgs e)
if TypeOf e Is ListItemType.Item Or TypeOf e Is ListItemType.AlternatingItem Then
plh = ctype(e.item.findcontrol("myPlaceHolder1"), Placeholder)
uc = Page.LoadControl("~/usercontrols/myUserControl.ascx")
plh.controls.add(uc)
end if
end sub
所属していません StackOverflow