繁体   English   中英

获取动态创建的下拉值

[英]Get dropdown value which is dynamically created

我想存储动态模板字段中动态创建的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";

        }

带有“Name”和“Values”列的数据表传递给函数“LoadDynamicCombo”接受组合和数据表的参数。 Combo1填充第一组数据,而Combo2填充第二组数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM