我想存储在动态模板字段中动态创建的 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;
}
}
}
最佳答案
这是我的自定义代码: 创建一个 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";
}
传递给函数“LoadDynamicCombo”的带有列“名称”和“值”的数据表接受您的组合和数据表的参数。 Combo1 填充了第一组数据,而 Combo2 填充了第二组数据..
关于c# - 获取动态创建的下拉值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15001803/