ASP.NET で動的リストボックス (4 ~ 10) を作成しました。そして私の質問は、C#を使用して動的に作成されたリストボックスを見つけるにはどうすればよいですか?
ありがとう
わかりました...そして、私はあなたの助けに感謝します. 以下のコードは、動的LBの作成に使用しています
protected void btndyfilter_Click(object sender, EventArgs e)
{
int numberOfListBox = lbFilter.GetSelectedIndices().Length;
string lbname = lbFilter.SelectedValue;
for (int i = 0; i < numberOfListBox; i++)
{
ListBox listb = new ListBox();
ListItem lItem = new ListItem();
listb.SelectionMode = System.Web.UI.WebControls.ListSelectionMode.Multiple;
listb.Height = 150;
listb.Width = 200;
lItem.Value = i.ToString();
lItem.Text = lbname;
listb.Items.Add(lItem);
panFilter.Controls.Add(listb);
//once we created the LB dynamically i need to populate each LB with the corresponding values
connstr2 = System.Configuration.ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
conn2.ConnectionString = connstr2;
conn2.Open();
CubeCollection CubeList = conn2.Cubes;
string cb = ddlCubeList.SelectedItem.Text;
//need to remove the Hardcoded Code
foreach (Member dimem in CubeList[cb].Dimensions["Date"].Hierarchies["Calendar Date"].Levels["Date"].GetMembers())
{
ListItem Memlist = new ListItem();
Memlist.Text = dimem.UniqueName;
lbFilter.Items.Add(Memlist);
}
}
panFilter.Visible = true;
panCubeDef.Visible = true;
}
したがって、これによりLBが作成されると思います:) ...そしてコメント付きのコード内で、LBアイテムごとに入力するために使用する必要があります..おそらく、削除する必要があるビットがハードコードされています。したがって、すべての動的 LB が設定され、すべての LB から選択されたアイテムが MDX クエリの where 句に入ります。混乱しないことを願っています。