【问题标题】:Issue in dropdownlist within gridview网格视图中的下拉列表中的问题
【发布时间】:2009-05-12 12:01:36
【问题描述】:

如何将下拉列表添加到 gridview 以及如何将数据源添加到下拉列表?

例如:

我在这里有 5 个列 c1、c2、c3、c4、c5 的 gridview 我只想添加一个下拉列表 c1 和 c2 做这项工作的程序是什么?

注意:vs2008,asp.net with c#

【问题讨论】:

    标签: c# gridview drop-down-menu


    【解决方案1】:

    您可以编辑GridView中的列并将这两个设置为TemplateColumns,然后在TemplateColumn中放置一个名为DropDownList1的DropDownList。然后正如 Hunter 所说,使用 DataBound 事件绑定到这样的数据集:

    DropDownList list = e.Item.FindControl("DropDownList1");
    list.DataSource = < your DataSet here>;
    list.DataValueField = "code";
    list.DataTextField = "description";
    list.DataBind();
    

    【讨论】:

    • 我正在按照您的说明编写这样的代码 错误将发生请帮助错误是 --list.DataSource = ds 行中的“对象引用未设置为对象的实例”;--数据集 ds = new DataSet(); SqlCommand cmp = new SqlCommand("SELECT * from Projectcodetable ", conn); SqlDataAdapter 博士 = 新的 SqlDataAdapter(cmp);填充博士(ds); DropDownList list = DropDownList)e.Row.FindControl("DropDownList1"); list.DataSource = ds; list.DataValueField = "项目代码"; list.DataTextField = "项目代码"; list.DataBind(); conn.Close();
    • 我的猜测是它没有找到控件DropDownList1。我会调试你的代码,看看它在哪里失败。可能“列表”为空。您是否添加了模板列?如果不执行上述代码并填充下拉列表,如果您运行该页面,是否会显示下拉列表?
    猜你喜欢
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多