質問

を見たい自分とリピーター制御において開発を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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top