0

リピーターコントロールとプレースホルダーコントロールがあり、プレースホルダーのitemtemplate列にドロップダウンリストを動的に追加しました。

リピーターアイテムのデータバインド---

                DropDownList ddl = new DropDownList();
                ddl.Attributes.Add("ID", "optionselect");
                ddl.Style.Add("width", "auto");
                ddl.Items.Add(new ListItem("", ""));
                ddl.Items.Add(new ListItem("Add to store", "store"));
                ddl.Items.Add(new ListItem("add to cart", "cart"));

//ドロップダウンリストで選択した値を取得したい

            var options = new List<OptionsData>();
            for (int i = 0; i < rptOptions.Items.Count; i++)
            {
        //var ddllist = (DropDownList)rptOptions.Items[i].FindControl("optionselect");

オブジェクトのインスタンスに設定されていないオブジェクト参照を取得しています..上記の行で..助けてください....

ありがとう。

4

1 に答える 1

0

この行を置き換えてみてください:

ddl.Attributes.Add("ID", "optionselect");

ddl.ID = "optionselect";

サーバー側コントロールのプロパティIDは、このコントロールのクライアント側属性のコレクションには接続されていません。

于 2012-10-16T10:15:21.847 に答える