我想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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的自定义代码:创建一个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";
}
Run Code Online (Sandbox Code Playgroud)
带有"Name"和"Values"列的数据表传递给函数"LoadDynamicCombo"接受组合和数据表的参数.Combo1填充第一组数据,而Combo2填充第二组数据.
| 归档时间: |
|
| 查看次数: |
291 次 |
| 最近记录: |