我想存储动态模板字段中动态创建的dropdown
的值。
如何在提交按钮上访问所选dropdown
值的值。
我在下面使用
public class AddTemplateToGridView : ITemplate
{
ListItemType _type;
string _colName;
public AddTemplateToGridView ( ListItemType type, string colname )
{
_type = type;
_colName = colname;
}
void ITemplate.InstantiateIn ( System.Web.UI.Control container )
{
switch ( _type )
{
case ListItemType.Item:
DropDownList ht = new DropDownList();
ht.ID = "ht" + _colName;
ht.Width = 50;
ht.Items.Add(new ListItem("Select", "Select"));
ht.Items.Add(new ListItem("P", "P"));
ht.Items.Add(new ListItem("A", "A"));
ht.Items.Add(new ListItem("H", "H"));
ht.Items.Add(new ListItem("S", "S"));
ht.Items.Add(new ListItem("L", "L"));
ht.DataBinding += new EventHandler(ht_DataBinding);
container.Controls.Add(ht);
break;
}
}
}
答案 0 :(得分:6)
这是我的自定义代码: 创建一个Windows窗体“test”,并在其加载时写下以下代码:
private void test_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Values");
dt.Rows.Add(new object[] {"Sagar","Sagar_Value" });
dt.Rows.Add(new object[] { "Hari", "Hari_Value" });
dt.Rows.Add(new object[] { "Ram", "Ram_Value" });
LoadDynamicCombo(comboBox1, dt);
dt.Clear();
dt.Rows.Add(new object[] { "one", "one" });
LoadDynamicCombo(comboBox2, dt);
}
public void LoadDynamicCombo(ComboBox _cmb,DataTable dt )
{
_cmb.DataSource = dt.Copy();
_cmb.DisplayMember = "Name";
_cmb.ValueMember = "Values";
}
带有“Name”和“Values”列的数据表传递给函数“LoadDynamicCombo”接受组合和数据表的参数。 Combo1填充第一组数据,而Combo2填充第二组数据..