c# - 获取动态创建的下拉值

标签 c# gridview

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

相关文章:

c# - 为什么我无法注册字符串(url)的客户端脚本 block ?

c# - 当工作表名称包含空格时无法从 Excel 工作表中读取

php - Yii - 在 GridView 单元格内渲染小部件

c# - javascript 警报 asp.net 中的服务器端变量

c# - 当某些单元格值为空时对单元格值求和并显示在 asp.net gridview 的页脚中

c# - 尝试解密 Chrome cookie 时,DPAPI 失败并出现 CryptographicException

c# - 使用并行写入 MongoDB 时出错

c# - CorrelationManager.LogicalOperationStack 是否与 Parallel.For、Tasks、Threads 等兼容

html - 是否可以使用一个 flex 元素添加文本层(更多行)?

android - 调用 setAdapter 后 ArrayList 值消失