0

コード ビハインドからプログラムで ascx パネル コントロールにいくつかのコントロールを設定していますが、'SelectedValue' プロパティが期待どおりに設定されていない理由がわかりません。

私はこのコードを持っています:

int i = 0;
{
    var row = new Panel {ID = string.Format("row_{0}", i)};
    var ddl = new DropDownList();
    ddl.Items.AddRange(_templateDdl.Items.OfType<ListItem>().ToArray());
    ddl.SelectedValue = "21246";
    ddl.ID = string.Format("ddl_{0}", i);

    row.Controls.Add(ddl);
    Rows.Controls.Add(row);
}
i = 1;
{
    var row = new Panel {ID = string.Format("row_{0}", i)};
    var ddl = new DropDownList();
    ddl.Items.AddRange(_templateDdl.Items.OfType<ListItem>().ToArray());
    ddl.SelectedValue = "21240";
    ddl.ID = string.Format("ddl_{0}", i);

    row.Controls.Add(ddl);
    Rows.Controls.Add(row);
}

問題は、ID が正しく設定されていても、最初の SelectedValue が常に最後のものと同じであることです。

コントロールを監視し、値が他のコードによって変更された場合に Visual Studio を中断させる方法はありますか?

他の提案は大歓迎です:)

何か意味がある場合に備えて、これは Umbraco ソリューションで行われていることに言及する必要があります。

ありがとう

4

1 に答える 1