【发布时间】:2024-01-06 06:24:01
【问题描述】:
我有一个面板,其中包含一些 asp.net 组件。我正在根据我的数据生成这些组件(如下拉列表、复选框、文本框等)。
下拉示例:
System.Web.UI.WebControls.Panel comboBoxOlustur(ANKETQUESTIONBec bec)
{
System.Web.UI.WebControls.Panel p = new System.Web.UI.WebControls.Panel();
Table tb = new Table();
TableRow tr = new TableRow();
TableCell tdSoru = new TableCell(), tdComboBox = new TableCell();
System.Web.UI.WebControls.DropDownList cmb = new System.Web.UI.WebControls.DropDownList();
tdSoru.Text = bec.QUESTION;
tdSoru.Width = 350;
tdSoru.VerticalAlign = VerticalAlign.Top;
if (bec.WIDTH != null)
cmb.Width = (short)bec.WIDTH;
else
cmb.Width = 200;
cmb.Height = 18;
//data operations
QUESTIONSELECTIONDEFINITIONBlc blc = new QUESTIONSELECTIONDEFINITIONBlc();
List<QUESTIONSELECTIONDEFINITIONBec> secenekler = blc.GetByAnketQueID(bec.ID,1);
if (secenekler != null)
{
ListItem li;
li = new ListItem();
li.Value = "-1";
li.Text = "--Seçiniz--";
cmb.Items.Add(li);
for (int i = 0; i < secenekler.Count; i++)
{
li = new ListItem();
li.Value = secenekler[i].ID.ToString();
li.Text = secenekler[i].NAME;
cmb.Items.Add(li);
}
}
//end of data operations
tdComboBox.Controls.Add(cmb);
tr.Cells.Add(tdSoru);
tr.Cells.Add(tdComboBox);
tb.Rows.Add(tr);
p.Controls.Add(tb);
return p;
}
在这一点上,我想访问这个下拉列表以获取它的价值。我该如何实现呢?
【问题讨论】:
-
我现在正在做的事情——根据数据库结果加载控件——他们通过在 textchanged 上使用 javascript 将值保存到命名的隐藏字段中来做到这一点......他们将值放入JSON 格式,它使用 JavaScriptSerializer 在后面的代码中读取它们。对不对,我不知道。
-
明白,但我有保存数据的服务。我需要使用它。所以我需要所有组件的数据。