0

私が作成したさまざまなユーザーコントロールを含む送信フォームを動的に作成したいと考えています。

元:

<div class="fieldControl">
<asp:Label AssociatedControlID="TextField" runat="server"><%=LabelText %></asp:Label>
<asp:TextBox ID="tbText" runat="server" />
</div> 

コントロールは、xml に基づいて追加する必要があります。

<Fields>
  <Group name="Main" text="Innhold">
    <Field type="TextBox" name="Name" text="Navn"></Field>
    <Field type="TextBox" name="Test" text="Test"></Field>
  </Group>
</Fields>

親コントロール Edit.ascx で保存ボタンをクリックすると、追加されたすべてのユーザーコントロールでこのイベントを処理したい。

保存イベントの作成と処理について、どの方向に進むべきか教えていただけますか?

4

1 に答える 1

0

いくつかの擬似コード:

    void building()
    {
        var items = getItemsFromXml();
        foreach (var item in items)
        {
            var control = BuildControl(item);
            this.EventToHandle += control.PublicEventHandlerMethod();
            this.Controls.Add(control);
        }
    }
于 2012-12-04T22:11:05.810 に答える