私は動的に5ドロップダウンリストを作成しました。それは私がすでに動的に操作する方法ASP.NETのドロップダウンコントロールを作成する
私は動的にそれぞれの新しい5ドロップダウンを作成するためにこのコードを使用するにはどうすればよいif (!this.IsPostBack)
{
string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("SELECT ID, Name FROM RejectedProduct"))
{
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
con.Open();
DropDownList1.DataSource = cmd.ExecuteReader();
DropDownList1.DataTextField = "Name";
DropDownList1.DataValueField = "ID";
DropDownList1.DataBind();
con.Close();
}
}
DropDownList1.Items.Insert(0, new ListItem("Select Item for adding", "0"));}
のような別のドロップダウンコードを持って
for (int i = 0; i < 5; i++)
{
DropDownList drop = new DropDownList();
drop.ID = "dropdownlist" + i;
form1.Controls.Add(drop);
form1.Controls.Add(new LiteralControl("<br />"));
}
aspx.csからでしょうか?
ダイナミックコントロールを使用すると、コントロールが各ポストバックで破棄され、再作成する必要があるasp.netの悪い考えです。彼らはあなたがそれらに入れた価値を保持しません。そうすることは悪い考えです。 –
動的に作成されるコントロールにはいくつかのステップが必要です。あなたは多くのステップを欠いています。 [this](http://stackoverflow.com/a/18155057/296861)答えを見てください。特定の質問がある場合は、戻ってもう一度お尋ねください。 – Win